Я получаю одну проблему
Я хочу скрыть параметр undeploy
Является ли это возможным? Если так, пожалуйста, помогите мне.
Заранее спасибо,
Вы должны установить различные роли для deploy
и undeploy
операций.
Сначала зарегистрируйте роли в $TOMCAT_DIR/conf/tomcat-users.xml
. Например:
<role rolename="deploy"/>
<role rolename="undeploy"/>
Затем откройте $TOMCAT_DIR/webapps/manager/WEB-INF/web.xml
и убедитесь в следующем:
<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>
Это позволит только пользователи, которые имеют undeploy
роль Undeploy приложений и только тех пользователей, которые deploy
роль для развертывания приложений. Обратите внимание, что пользователь может быть украшен более чем на роли.
Наконец, украсьте своего пользователя некоторыми из вновь созданных ролей, перезапустите Tomcat и посмотрите, что произойдет.