Página de login diferente para um paper especial do Realm

3 respostas
S

Olá pessoal,

Em um sistema com autenticação pelo Realm possuo uma pequena variedade de papéis, incluindo um de nome “administrador” que acessa a área administrativa do sistema, o famoso /admin/.

Acontece que por um motivo bem especial da aplicação, para este papel “administrador” eu preciso invocar uma página de login diferente dos demais papéis.

Alguém sabe de alguma estratégia que eu possa estar tomando pra que isso aconteça? Será que mais de uma definição de Realm funcionaria, uma para o “administrador” e outra para os demais? Como isso ficaria na prática?

Aguardo respostas.
Abraço!

Alceu Medeiros

3 Respostas

W

Faça um login.jsp único, com 2 (possíveis) htmls, um para o admin e o outro para os outros usuários. Na renderização do jsp, verifique o url e veja se tem o /admin/, se tiver renderize somente o html que interessa para ele. Pensando rápido, eu faria com divs e includes, para ficar mais organizado.

S

Walter,

Também tentei isso, porém o que o servlet retorna é o endereço do login.jsp, pois é quem o Realm chama pra tratar a autenticação pra entrar no /admin/.

Não tem como eu saber qual é a entrada nem nesse momento.

Bom, pra saber a query estou chamando o método:
httpServletRequest.getRequestURI();

Não estou errado, né? Tem outra forma?

[]'s

W

Não testei, mas será que com parâmetro ( /login?admin )funcionaria ?

Criado 24 de julho de 2006
Ultima resposta 27 de jul. de 2006
Respostas 3
Participantes 2