如果你找不到这个,你看起来并不难。它位于 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>
请注意,您还必须修改现有<web-resource-collection>
的 for/html/*
以便具有任何适当角色的用户(例如,仅具有“部署”角色的用户)可以访问 GUI 本身,以便使用上面配置的那些功能。