Pergunta

Eu li a maior parte da documentação, só vejo o uso de @RolesAllowed ou @DeclareRoles, como posso adicionar usuário ou excluir usuário.Tenho uma tabela de usuários com nome de usuário e senha em meu banco de dados, como posso fazer meu aplicativo web autenticar esses usuários?Como posso mapear esses usuários (principais) para funções específicas.O código de amostra seria muito apreciado.Muito obrigado

Foi útil?

Solução

Um módulo JAAS Login é necessário para autenticar o usuário, estabelecer os principais, que podem permitir o mapeamento de usuários/principais existentes no banco de dados para funções definidas no código-fonte.

Supondo que você esteja usando o GlassFish v3 para Java EE 6, será necessário criar e configurar um realm JDBC no GlassFish para essa finalidade.Esteja avisado que a configuração da região pode não ter um mapeamento um-para-um com a tabela do usuário em seu banco de dados; nesse caso, você precisará modificar a definição da tabela ou estender o módulo de login para criar seu próprio esquema.

Apesar de configurar a região do banco de dados, você ainda precisaria mapear as funções do Java EE definidas em seu código-fonte para as funções reais na região.Isso é feito usando os descritores de implementação específicos do servidor de aplicativos.

Outras dicas

JavaEE não define o gerenciamento de usuários e funções, apenas como o aplicativo interage com eles.

Cabe às implementações específicas do servidor definir essa funcionalidade conforme acharem adequado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top