我正在运行Tomcat 6来提供几个Web应用程序,其中大多数都是面向公众的。 但是,我想限制对仅一个Web应用程序的访问,仅允许来自本地主机的连接。
我可以使用context.xml中的阀门限制所有 Web应用程序的访问,如以下描述:
但我无法弄清如何基于每个应用程序进行访问限制。 我是否可以在我的应用程序的web.xml中执行此操作? 或通过向context.xml添加其他规则实现此功能?
谢谢,
-B
解决方案回顾:
$ cp /var/lib/tomcat6/conf/context.xml \
/var/lib/tomcat6/conf/Catalina/localhost/my-app-name.xml
$ cat /var/lib/tomcat6/conf/Catalina/localhost/my-app-name.xml
<Context>
<Valve className="org.apache.catalina.valves.RemoteHostValve" allow="localhost"/>
... {as previously} ...
</Context>