Como manipular uma Session com servlet ou javabeans?

2 respostas
jmedeiros

Pessoal,

Sou iniciante no desenvolvimento web e estou com dúvida em como manipular uma session de um usuário!

Meu sistema possui acesso por login eu uso um LoginServlet pra validar o acesso ao usuario e pegar sua session sendo que:

:?: Como eu pego esta session no inicio de cada página que ele visitar? (pretendo evitar que o usuário digita uma URL pra pular o login!)

:?: A melhor forma de verificar a session é usando o metodo isNew?

:?: Como eu passo a session por todas as páginas?

Se alguém puder me ajudar, eu agradeço muito! :slight_smile:

2 Respostas

D

jmedeiros:
Meu sistema possui acesso por login eu uso um LoginServlet pra validar o acesso ao usuario e pegar sua session sendo que:

:?: Como eu pego esta session no inicio de cada página que ele visitar? (pretendo evitar que o usuário digita uma URL pra pular o login!)

:?: A melhor forma de verificar a session é usando o metodo isNew?

:?: Como eu passo a session por todas as páginas?


Eu usei Realm e gostei muito. Não precisei colocar código para checar login nas páginas. Se precisar obter o usuário autenticado com request.getUserPrincipal(), ou talvez request.getRemoteUser().
http://jakarta.apache.org/tomcat/tomcat-5.0-doc/realm-howto.html
http://www.guj.com.br/posts/list/0/22074.java#116964

Você pode armazenar objetos/beans na sessão com session.setAttribute() e verificar com session.getAttribute().
Depende como você quer ou precisa fazer.

Creio que o container que você for usar gerenciará a melhor forma de enviar as sessões, com cookies ou repassando nas requisições.

jmedeiros

Valeu! vou dar uma olhada no realm :smiley:

Criado 5 de abril de 2005
Ultima resposta 5 de abr. de 2005
Respostas 2
Participantes 2