【发布时间】:2019-06-28 08:17:46
【问题描述】:
我正在运行 TOMCAT 服务器。出于安全原因,我必须仅限制对 localhost 的访问,但必须从外部(任何 IP)访问一个应用程序。我尝试使用放置在 server.xml 中的阀门,但我只能阻止对特定功能/应用程序的访问,例如主机管理器。
如何限制除一个应用程序之外的所有应用程序?
编辑: server.xml 中的这一行会阻止除 localhost 之外的所有内容:
<Server>
<Service>
<Engine>
<Host>
...
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1"/>
</Host>
</Engine>
</Service>
</Server>
如何为必须从外部访问的应用添加例外?
提前感谢您的帮助:-)
【问题讨论】:
-
您可以使用引擎和主机编写一个非常不同的配置,然后在正确的主机上发布您想要的 web 应用程序,而不是 Valve。
-
你能扩展你的建议或提供一个例子吗? :-)
标签: tomcat tomcat-valve