Como fazer o Tomcat restringir o acesso a uma única página jsp por IP

2

Eu tenho um site em execução na máquina do Server 2008 R2 e gostaria de restringir o acesso de uma página jsp específica a um único endereço IP. No arquivo context.xml do Tomcat, descobri como restringir o acesso a um diretório usando a RemoteAddr Valve, mas não consigo descobrir como fazer isso em um único arquivo. Isso é possível?

    
por linuxguru 17.07.2013 / 23:09

1 resposta

2

Descobri que o arquivo context.xml não é o lugar certo para fazer essa configuração. Na verdade, isso pode ser feito no arquivo web.xml usando o RemoteAddrFilter do Tomcat. No exemplo que dei abaixo, o filtro especifica um IP (x.x.x.x) para permitir que todos os outros IPs sejam bloqueados. A tag "filter-mapping" que segue a seção "filter" especifica o URL a ser restringido, neste caso a página "something.jsp". Esta página é restrita para todos, mas o endereço IP permitido, todos os outros receberão uma página 403.

<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>x.x.x.x</param-value>
        </init-param>
</filter>

<filter-mapping>
    <filter-name>Remote Address Filter</filter-name>
    <url-pattern>/something.jsp</url-pattern>
</filter-mapping>
    
por 19.07.2013 / 20:50