Я пытаюсь заблокировать доступ к разделу администрирования моего Tomcat WebApp с помощью фильтра в файле web.xml.
<filter>
<filter-name>Remote Address Filter</filter-name>
<filter-class>org.apache.catalina.filters.RemoteAddrFilter</filter-class>
<init-param>
<param-name>allow</param-name>
<param-value>**my ip address**</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Remote Address Filter</filter-name>
<url-pattern>/admin/*</url-pattern>
</filter-mapping>
Он работает просто отлично, когда я прохожу через порт (то есть address.com:8081/webapp/admin), однако у меня есть ProxyPass, настроенный для доступа к веб-приложению через address.com/webapp/admin. Я не могу понять, как запустить фильтр при использовании ProxyPass.
Я делаю все это, чтобы иметь чистый URL-адрес без номера порта и затем доступ из белого списка к структуре URL-адреса администратора по соображениям безопасности. Мне также не нужно беспокоиться о доступе через порт, потому что порт будет отключен через брандмауэр. Поэтому мне просто нужно отфильтровать доступ через ProxyPass к очень определенной структуре URL (т.е. /webapp/admin/*).