OK、以前はこの手法を従来の web.xml で使用していましたが、WebApplicationInitializer を使用しているため、機能させるのに問題があります。
私の WebApplicationInitializer には、次のコードが含まれています。
HttpConstraintElement constraint = new HttpConstraintElement(
TransportGuarantee.NONE,
new String[]{"sponsorUsers"});
ServletSecurityElement servletSecurity =
new ServletSecurityElement(constraint);
dispatcher.setServletSecurity(servletSecurity);
サーブレット内のすべてのリソース要求に対して、すべての http メソッドに対して基本認証 (ユーザー名 + パスワード) を要求しようとしています。返されるのは 403 だけです。ユーザー名のプロンプトはありません。私の疑いは、xml の場合と同様に、auth-method を BASIC に設定する必要があるということです。
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>User Auth</realm-name>
</login-config>
しかし、Java クラスには同等のものはありません。何か助けはありますか?ありがとう!