我想在我的 web 应用程序中将 Basic Auth 添加到 Spring Batch Admin Console。当我尝试在本地 Tomcat 上这样做时,一切正常。身份验证工作正常。此外,当我在客户端上部署应用程序时,WebSphere 7 Basic Auth 上的测试和集成环境正在运行。
但是我在客户的 Pre 和 Live 环境中遇到了问题。还有 WebSpheres 7,但 Basic Auth 不起作用。我可以登录 Batch Admin Console 并且应用程序不会询问我有关身份验证详细信息的信息。
我的 web.xml 配置文件:
<security-constraint>
<web-resource-collection>
<web-resource-name>Batch Admin</web-resource-name>
<url-pattern>/admin/*</url-pattern>
<http-method>DELETE</http-method>
<http-method>GET</http-method>
<http-method>POST</http-method>
<http-method>PUT</http-method>
</web-resource-collection>
<auth-constraint>
<role-name>batchAdminRole</role-name>
</auth-constraint>
</security-constraint>
<security-role>
<role-name>batchAdminRole</role-name>
</security-role>
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>default</realm-name>
</login-config>
这是我的配置问题还是客户端在 WS 上配置不正确。我不得不承认我没有任何访问 Pre 和 Live WS 的权限。为我们部署另一个组织。但我可以要求他们进行配置检查,但现在我不知道我应该问什么。
我有一个线索,因为在测试和集成环境中没有配置 https,但是在 Pre 和 Live SSL 上启用了。HTTPS 可以削减 Basic Auth。信息?当我启动配置了 HTTPS 的 Tomcat 时,Basic Auth 也在本地工作。
我将非常感谢任何提示!