Как предотвратить удаление приложений в Tomcat Apache 7

1

Я получаю одну проблему Изображение 174551

Я хочу скрыть параметр undeploy

Является ли это возможным? Если так, пожалуйста, помогите мне.

Заранее спасибо,

Теги:
tomcat

1 ответ

4
Лучший ответ

Вы должны установить различные роли для 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 и посмотрите, что произойдет.

  • 0
    Большое спасибо за ваш подробный ответ .... Теперь позвольте мне оформить заказ на моем сервере ... Я скоро вернусь и выберу ваш ответ в качестве ответа.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню