Servlet Filter - restringir diretório

3 respostas
Javabuntu

Pessoal como faço pra descobrir qual foi o diretório que está tentando acessar…

por exemplo, pesquisando vi que existe o comando

request.getServletPath().endsWith(paginaAcessada.jsp)

que eu posso verificar se a página acessada é igual a paginaAcessada.jsp

mas como faço pra descobrir o diretório:

/restrito/1.jsp
/restrito/2.jsp

ou seja, quero saber apenas se ele ta acessando o /restrito/, não importa se ele quer a 1.jsp, ou 2.jsp, ou /restrito/gerente/index.jsp… só preciso saber se o diretório acessado é o restrito… tem alguma comando pra isso :?: pq eu poderia fazer isso, mas eu teria que fazer um filter pra cada diretório…creio que exista algo melhor…
vlw a todos

3 Respostas

maurenginaldo

Vc pode usar o comando:

request.getServletPath().contains("/diretorio")

Existe também algumas cláusulas que vc coloca no web.xml para barrar o acesso a certos diretórios.

Javabuntu

maurenginaldo:
Vc pode usar o comando:

request.getServletPath().contains("/diretorio")

Existe também algumas cláusulas que vc coloca no web.xml para barrar o acesso a certos diretórios.

valeu vou testar isso, mas me diz uma coisa, o esquema de barrar no web.xml eu poderia atribuir um algum perfil, pq o que eu preciso é esquema de autorização por perfis, tipo o esquema de JdbcRealm, mas não poderei user…
nesse q vc citou eu consigo isso :?:
tem algum exemplo…

maurenginaldo

Dê uma olhada: Acegi

http://www.acegisecurity.org/reference.html

Dá para filtrar até por método.

Criado 17 de fevereiro de 2008
Ultima resposta 19 de fev. de 2008
Respostas 3
Participantes 2