好的,所以我以前在经典的 web.xml 中使用过这种技术,但是现在我使用的是 WebApplicationInitializer,因此无法让它工作。
我的 WebApplicationInitializer 包含以下代码:
HttpConstraintElement constraint = new HttpConstraintElement(
TransportGuarantee.NONE,
new String[]{"sponsorUsers"});
ServletSecurityElement servletSecurity =
new ServletSecurityElement(constraint);
dispatcher.setServletSecurity(servletSecurity);
我试图为servlet中的任何资源请求的任何http方法要求基本身份验证(用户名+密码)。我得到的只是一个 403 - 没有提示输入用户名。我怀疑我需要将 auth-method 设置为 BASIC,就像在 xml 中一样:
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>User Auth</realm-name>
</login-config>
但是在 Java 类中看不到等价物。有什么帮助吗?谢谢!