我通过编辑解决了它:
${CATALINA_HOME}/webapps/manager/context.xml
${CATALINA_HOME}/webapps/host-manager/context.xml
${CATALINA_HOME}/config/context.xml
只允许从 localhost 连接的客户端访问:
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1"/>
允许从 localhost 连接的客户端不受限制地访问,但所有其他客户端只能访问端口 8443:
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
addConnectorPort="true"
allow="127\.\d+\.\d+\.\d+;\d*|::1;\d*|0:0:0:0:0:0:0:1;\d*|.*;8443"/>
允许不受限制地访问端口 8009,但如果应用程序在另一个端口上被访问,则触发基本身份验证:
<Context>
...
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
addConnectorPort="true"
invalidAuthenticationWhenDeny="true"
allow=".*;8009"/>
<Valve className="org.apache.catalina.authenticator.BasicAuthenticator"/>
...
以及 ${CATALINA_HOME}/config 中的 tomcat-users.xml
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="user" password="secret" roles="admin-gui,manager-gui"/>