Title: Francisco Jodevan Campelo - Analista de Sistemas
 

Olá, amigos.
 
Estou com alguns probleminhas e gostaria de ouvir alguma sugestão de vocês.
Estou fazendo um esquema de segurança que bloqueia certas tentativas dos usuários em acessar uma página diretamente digitando a URL na barra de endereços do navegador. Para isto, estou usando filtros. Gostaria de bloquear apenas as páginas JSP. Dessa forma, coloquei a seguinte configuração no web.xml:
 
    <filter>
        <filter-name>SecurityFilter</filter-name>
        <filter-class>br.com.secrel.opus.security.SecurityFilter</filter-class>
    </filter>
 
    <filter-mapping>
        <filter-name>SecurityFilter</filter-name>
        <url-pattern>*.jsp</url-pattern>
    </filter-mapping>
A classe SecurityFilter possui o algoritmo que verifica se o usuário tem acesso ou não à página que ele está tentando acessar. Esta parte está funcionando bem. Por exemplo, se ele digitar http://localhost:8080/opus/system/FwUserLayout.jsp no navegador e o algoritmo determinar que ele tem acesso, então este será concedido. Caso contrário, ele será redirecionado para a página inicial. Contudo, se ele digitar http://localhost:8080/opus/system/ todas os arquivos deste diretório serão exibidos. Gostaria de saber se é possível determinar um url-pattern que faça com que o filtro capture o acesso a qualquer diretório (por exemplo http://localhost:8080/opus/appdictionary/ ou http://localhost:8080/opus/datadictionary/) sem que eu tenha que capturar todas as requisições (<url-pattern>/*</url-pattern>) ou se eu tenho que criar um filter-mapping para cada diretório. Eu sei que poderia para cada um deles colocar um index.jsp, mas isso poderia tornar o sistema mais inseguro, caso se esquecesse de adicionar este arquivo em algum diretório.
 
 
Antecipadamente, agradeço a alguma sugestão.
 
Francisco Jodevan Campelo
Analista de Sistemas

Grupo Secrel
[EMAIL PROTECTED]
www.gruposecrel.com.br

<<padraoemail.jpg>>

Responder a