java - 如何防止在 Tomcat Apache 7 中取消部署应用程序

标签 java tomcat

我遇到了一个问题 enter image description here

我想隐藏取消部署选项

这可能吗?如果是这样,请帮助我。

提前致谢

最佳答案

您必须为 deployundeploy 操作设置不同的角色。

首先,在$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 角色的用户可以取消部署应用程序,并且只有具有deploy 角色的用户可以部署应用程序。请注意,可以使用多个角色来装饰用户。

最后,用一些新创建的角色装饰您的用户,重新启动 Tomcat,看看会发生什么。

关于java - 如何防止在 Tomcat Apache 7 中取消部署应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22781518/

相关文章:

基于网络的Java桌面应用程序

java - 需要通过http输出流发送多个对象

java - 如何对包含另一个 JSONObject 的 JSONObject 的 JSONArray 进行排序?

java - JPA 忽略按列值映射

tomcat - 如何使用 NSIS 复制文件?

spring - Tomcat 9 Connector如何监听127.0.0.1反向代理到Win。具有私有(private) ServerName 的 Apache 2.4

java - MySQL 连接到标准 java 类但不连接到 servlet

java - 我正在尝试设置定时器并尝试了这个逻辑,但它没有运行?

java - 使用 Maven、Tomcat 7 和 Websocket 构建可执行的 War/Jar

Tomcat 自定义类加载器