私は現在、BasicAuth を介して認証する必要がある REST API を持っていますが、後で他の方法を使用します。
レルムを使用してTomcat 6でセットアップされており、web.xml
.
<security-constraint>
<web-resource-collection>
<web-resource-name>document</web-resource-name>
<url-pattern>/rest/document/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>document</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
<Realm-name>Tomcat-Advance-Authentication-Realm</Realm-name>
</login-config>
これは、 のような URL では問題なく機能します/rest/document/*
。
私の質問は、それが可能かどうか、または構築および再デプロイせずに他の URL を動的に定義する方法を知っている人はいますか?
たとえば、別のセキュリティ制約、
<security-constraint>
<web-resource-collection>
<web-resource-name>secure</web-resource-name>
<url-pattern>/rest/secure/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>secure</role-name>
</auth-constraint>
</security-constraint>
ありがとう