Używam Tomcat 6 do obsługi kilku aplikacji internetowych, z których większość jest dostępna publicznie. Ale chciałbym ograniczyć dostęp do tylko jednej aplikacji internetowej, umożliwiając połączenia tylko z localhost.Tomcat: Ogranicz dostęp do localhost dla/tylko jednej/aplikacji internetowej
mogę ograniczyć dostęp do wszystkich webapps stosując zawór w context.xml, jak opisano w:
Ale nie mogę dowiedzieć się, jak ograniczyć dostęp na na podstawie aplikacji. Czy jest jakiś sposób, aby to zrobić w web.xml mojej aplikacji? Lub dodając dodatkowe reguły do pliku context.xml?
Dzięki,
-B
bieżnikowania Rozwiązanie:
$ 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>
Kontekst JEST "pojedynczą aplikacją". Każda WAR to własny kontekst. Z jakiej definicji aplikacji korzystasz? –