これを見つけることができなかったとしても、それほど難しくはありません。これは、Tomcat ユーザー ガイドの「マネージャー」セクションにあります。
http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html#Configuring_Manager_Application_Access
標準のユーザー アクセス ロールでは、実行しようとしていることができません。幸いなことに、あなたの発明を妨げるものは何もありません。
と に異なるロールを設定するとしdeploy
ますundeploy
。次のように追加するだけtomcat-users.xml
です:
<role rolename="deploy"/>
<role rolename="undeploy"/>
ここで、manager
webapp の web.xml を変更し、auth-constraints
これらの新しいロールが特定の特定の機能にアクセスできるようにするいくつかを追加します。
<security-constraint>
<web-resource-collection>
<web-resource-name>Manual Deployment</web-resource-name>
<url-pattern>/html/deploy</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>manager-gui</role-name>
<role-name>deploy</role-name>
</auth-constraint>
</security-constraint>
<security-constraint>
<web-resource-collection>
<web-resource-name>Manual Deployment</web-resource-name>
<url-pattern>/html/undeploy</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>manager-gui</role-name>
<role-name>undeploy</role-name>
</auth-constraint>
</security-constraint>
上記で設定した機能にアクセスするために、適切なロールを持つユーザー (たとえば、「デプロイ」ロールのみを持つユーザー) が GUI 自体にアクセスできるように、既存の<web-resource-collection>
forも変更する必要があることに注意してください。/html/*