Como Gerenciar Sessão

3 respostas
javamysql
Isaiaslima15

Meu programa tem um Crud simples, adiciona e lista contatos.

E uma tela de Login.

Filtros de Autenticação de Usuario e tudo mais.

Porém , quero que se o Usuario X se logue, ele só tenha acesso a "sua parte do sistema"
e se o Usuario Y logar não tenha acesso ao que o Usuario X fez.

Não tenho noção de como fazer isso, uma ajuda seria bem vinda.

3 Respostas

Lucas_Camara

Você precisa colocar Autorização no seu sistema. Quais frameworks você está usando no desenvolvimento?

Isaiaslima15

Nenhum, apenas o Javaweb básico, Servlets, Filtros e JSP.

M

Você pode criar uma tabela de páginas e permissões. E depois criar um filtro que verifica se o usuário X tem permissão de acesso a página Y sem sim você deixa passar senão você redireciona a uma página de acesso negado.

Nota permissão de acesso por usuário não é interessante. Legal seria por grupos além de mais fácil de gerenciar.

Quanto a implementação do filtro é bem simples basta dar uma pesquisada que você encontra bastante material.

Segue um exemplo de implementação com login criptografado.

[http://www.devmedia.com.br/jsf-filter-criando-um-sistema-de-login-com-criptografia-md5/29975](http://Criando um sistema de login com criptografia)

Nota: Hash MD5 é um hash quebrado e não seguro e facilmente violado com brute force. Recomendo SHA-2 caso pretenda criptografar os dados.

Criado 18 de agosto de 2016
Ultima resposta 18 de ago. de 2016
Respostas 3
Participantes 3