Ограничение/разрешение доступа к файлам Tomcat для каждого IP-адреса

Есть ли способ ограничить/разрешить доступ к определенному файлу на Tomcat только для определенных IP-адресов? Если нет прямого способа сделать это, что было бы хорошим обходным путем?

Я был бы очень признателен за вашу помощь.


person user3782265    schedule 27.06.2014    source источник
comment
Этот ответ может помочь: stackoverflow.com/questions/579224/   -  person Mandar Pandit    schedule 27.06.2014


Ответы (3)


Используйте фильтр и получите IP-адрес из запрос. Однако, если запрос поступает из-за брандмауэра, вы получите IP-адрес брандмауэра.

person Andres    schedule 27.06.2014

Есть способ сделать это с Tomcat;)

Код:

<Context path="/here is youre path to the files">
      <Valve className="org.apache.catalina.valves.RemoteAddrValve"
             allow="here u put the IP addresses you want to allow" deny="here u put the IP addresses you want to deny"/>
    </Context>

Я настоятельно рекомендую вам прочитать советы Tomcat, опубликованные O´reilly. Можно найти здесь.

Номер 10 на этом сайте посвящен вашему вопросу

РЕДАКТИРОВАТЬ: это должно быть вставлено в ваш Server.xml

EDIT1: ДРУГОЙ способ можно найти здесь Настройки Tomcat Valve

person CodeFanatic    schedule 27.06.2014

Есть разные способы сделать это, в зависимости от того, что именно вы хотите сделать. Например:

Или, если вам нужно что-то мелкозернистое (например, сопоставление шаблонов в части пути URL-адреса запроса), вы можете реализовать свой собственный класс Filter.

person Stephen C    schedule 27.06.2014