私はあなたが正しいかどうかわかりません!私の限られた知識では、セキュリティを実装するために、保護するコンテンツは 1 つ以上の web-resource-collection 要素を使用して宣言されていると思います。各 web-resource-collection 要素には、オプションの一連の url-pattern 要素と、それに続くオプションの一連の http-method 要素が含まれます。url-pattern 要素の値は、要求が保護されたコンテンツへのアクセス試行に対応するために要求 URL が一致する必要がある URL パターンを指定します。http-method 要素の値は、許可する HTTP 要求のタイプを指定します。
<security-constraint>
<web-resource-collection>
<web-resource-name>Secure Content</web-resource-name>
<url-pattern>/restricted/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>AuthorizedUser</role-name>
</auth-constraint>
<user-data-constraint>
<transport-guarantee>NONE</transport-guarantee>
</user-data-constraint>
</security-constraint>
<!-- ... -->
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>The Restricted Zone</realm-name>
</login-config>
<!-- ... -->
<security-role>
<description>The role required to access restricted content </description>
<role-name>AuthorizedUser</role-name>
</security-role>
Web アプリケーションの /restricted パスの下にある URL には、AuthorizedUser ロールが必要です。