首页 > 解决方案 > FF4J 在 IBM WebSphere 8.5.11 服务器中使用 Spring Boot 在访问静态资源(css,img)时给出错误 500(SESN0008E)

问题描述

我在我的 Spring Boot 应用程序中使用FF4J-Web作为 maven jar 依赖项。我能够在本地环境中运行应用程序而没有任何问题(嵌入式 tomcat 和 IBM Liberty 服务器)。但是,当我促进对开发环境服务器(IBM WebSphere 8.5.X)的更改时,我在渲染视图组件时遇到了一些问题,这似乎是由于授权问题。请在下面找到我在访问静态内容时得到的回复。

响应代码 200https ://dummyserverlink.com/rootcontext/ff4j-web-console/static/js/jquery.dataTables.min.js

响应代码 500https ://dummyserverlink.com/rootcontext/ff4j-web-console/static/css/bootstrap.min.css

响应代码 500: https ://dummyserverlink.com/rootcontext/ff4j-web-console/static/png/ff4j.png

正如您在上面看到的,.js文件正在下载,没有任何问题。但是.css.img文件在浏览器中没有被授权和访问(错误代码状态 500)。但所有资源仅存在于静态文件夹下。请注意,由于我已将 FF4J 添加为 maven 依赖项,因此所有静态内容都存在于 WEB-INF/lib 文件夹中

因此,如果我尝试直接从浏览器访问.css/.png资源,我会收到错误“<strong>错误 500: SESN0008E: 身份验证为匿名的用户已尝试访问由 loggedUserName 拥有的会话。”</p>

在 Websphere 中禁用安全配置不是我们可以选择的选项,因为同一台服务器用于多个应用程序。此外,我正在使用第三方登录 API 进行服务器级别的身份验证。

有没有其他方法可以分享您的专业知识来绕过 WEBINF 文件夹内的静态资源(css,img)的授权错误?

问候迪内什

标签: spring-bootwebsphere-8http-status-code-500ff4j

解决方案


推荐阅读