Rafaelprp:
o realm é bem simples, basicamente vc vai ter 3 tabelas no banco: a de usuarios, a de roles e a outra com a relação entre elas.
aí no código, pra vc ver se o usuário é do role X é só vc utilizar o método isUserInRole, pode usar filtros pra cuidar desse tipo de autenticação… aí tem uns macetinhos de utilizar um nome de role pra aplicação e associar a outro na banco… n lembro direito… mas é por aí.
[]'s
pelo que li… o conteiner se responsabiliza por verificar se o usuário possui autorização de acordo com tabela user X role…
1- ele se encarrega de colocar na sessão também ou preciso tratar isso??
2- vi que no xml tem umas propriedades pra direcionar se o login foi ok ou incorreto:
<login-config>
<auth-method>FORM</auth-method>
<form-login-config>
<form-login-page>/login.jsp</form-login-page>
<form-error-page>/loginInvalido.jsp</form-error-page>
</form-login-config>
</login-config>
nesse caso tenho 2 opções, certo ou incorreto…e as respectivos direcionamentos…
como faço pra dizer se for OK, dependente do tipo de role, tipo:
role= admin vai admin.jsp
role = user vai user.jsp
role = xpto vai para outra.jsp
tem como tratar isso no web-xml…não? onde seria?
3- se um usuário possuir várias roles, tipo usuário Joãzinho tem roles admin, user, gerente…
tem como DEPOIS de logado, eu mudar o tipo de perfil pra renderizar as informações e SEM fazer logout??
desculpe pessoal, pesquisei muito mas não consegui respostas pra isso, a quem ajudar nestas 3 questões ficarei muito grato…