Я запускаю Tomcat 6, чтобы обслуживать несколько веб-приложений, большинство из которых являются общими. Но я хотел бы ограничить доступ только к одному webapp, разрешая соединения только с localhost.
Я могу ограничить доступ для всех webapps, используя клапан в контексте .xml, как описано в:
Но я не могу понять, как ограничить доступ для каждого приложения. Есть ли способ сделать это с помощью моего приложения 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>