2017-01-09 6 views
0

Я пытаюсь ограничить доступ к серверу Tomcat 7 с помощью этого клапана: org.apache.catalina.valves.RemoteHostValve.Tomcat 7 RemoteHostValve не работает для localhost

Он работает нормально для других хостов, но я не могу получить доступ к серверу локально с помощью localhost (http://localhost:8080).

Вот Valve:

<Valve className="org.apache.catalina.valves.RemoteHostValve" allow="host2.xy.i|host2.xy.i|localhost"/> 

Любые идеи?

ответ

0

для этой функции Требуется имя хоста. Вы проверили, что вы установили?

<Connector enableLookups="true" /> 

Если он не работает с Hostname, вы могли бы достичь того же результата с:

<Valve className="org.apache.catalina.valves.RemoteAddrValve" 
    allow="127\..*"/> 

Но проверить, если у вас есть локальный V6 IP, этот пример соответствует только ipv4

+1

Привет и спасибо четыре вашего ответа. У меня включена опция enableLookups. Насколько я понимаю, при использовании RemoteAddrValve вы не можете одновременно использовать RemoteHostValve. Но я хочу разрешить хосты по имени. Сейчас я использую RemoteAddrValve, и он работает до тех пор, пока ips не изменятся. Но если кто-то подключается через WiFi, у нас возникает проблема. – Philipp

+0

Если вы правы, что AddrValve и HostValve конфликтуют, это будет ответом на мою проблему. Я знаю, что в apache можно иметь хосты и Addr в той же конфигурации. – Radon8472