我在我的 Spring Boot 应用程序中使用FF4J-Web作为 maven jar 依赖项。我能够在本地环境中运行应用程序而没有任何问题(嵌入式 tomcat 和 IBM Liberty 服务器)。但是,当我促进对开发环境服务器(IBM WebSphere 8.5.X)的更改时,我在渲染视图组件时遇到了一些问题,这似乎是由于授权问题。请在下面找到我在访问静态内容时得到的回复。
响应代码 200: https ://dummyserverlink.com/rootcontext/ff4j-web-console/static/js/jquery.dataTables.min.js
响应代码 500: https ://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)的授权错误?
问候迪内什