session jsf  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
ivonaldo
Thread.start()

Membro desde: 28/09/2008 07:59:33
Mensagens: 39
Offline

Olá galera gostaria de saber se alguem sabe como criar uma sessão de um usuário na Bean.
[Email]
thiagocg
Virtual Machine Man
[Avatar]

Membro desde: 08/04/2006 11:07:07
Mensagens: 541
Localização: Campo Grande - MS
Offline

Faz assim:



O boolean ai no final define se ele cria ou não a sessao caso ela não exista!

________________________________
Thiago Araujo da Silva
Analista de Sistemas
Tecnólogo em Processamento de Dados (Estácio - CG/MS)
Especialista em Desenvolvimento de Aplicações em Java (Uniderp - CG/MS)
[Email] [MSN]
ivonaldo
Thread.start()

Membro desde: 28/09/2008 07:59:33
Mensagens: 39
Offline

como associo o usuárioa session???
Estou validando o meu usuario dessa forma:

public String checkLogin() throws NoSuchAlgorithmException{
Session session = HibernateUtil.getSession();
Query q = session.createQuery("from Usuario where login=:nome");
q.setParameter("nome", usuario.getLogin());
Usuario usuario4 = (Usuario) q.uniqueResult();

MessageDigest md = MessageDigest.getInstance("SHA-1");
byte[ ] hash = md.digest(usuario.getSenha().getBytes( ));
String senha2 = CriptoUtil.byteArrayToHexString(hash);

if (usuario4.getSenha().equals(senha2)){
return "index";

}

return "login"
}
[Email]
thiagocg
Virtual Machine Man
[Avatar]

Membro desde: 08/04/2006 11:07:07
Mensagens: 541
Localização: Campo Grande - MS
Offline

após validar o usuario vc coloca ele como um atributo de sessão.

ex:



onde a chave é a String pela qual vc irá recuperar o usuario quando for necessário!

________________________________
Thiago Araujo da Silva
Analista de Sistemas
Tecnólogo em Processamento de Dados (Estácio - CG/MS)
Especialista em Desenvolvimento de Aplicações em Java (Uniderp - CG/MS)
[Email] [MSN]
ivonaldo
Thread.start()

Membro desde: 28/09/2008 07:59:33
Mensagens: 39
Offline

Valeu amigo entendi, mas colokei e ele pede para dar um cast em session e mesmo assim nao sai o erro!!!


if (usuario4.getSenha().equals(senha2)){
session.setAttribute("chave",usuario4);
return "index"
}
[Email]
RaulCarlin
JavaEvangelist
[Avatar]

Membro desde: 20/05/2005 12:58:30
Mensagens: 389
Localização: São Paulo
Offline

Eu utilizo PhaseListener pra isso, tenho um MBean de escopo Session que tem um usuário, assim, quando a sessão expirta, esse usuário se torna null e eu permito que outro Login seja feito...

Dá uma olhada nesse BLOG, foi daí que tirei a idéia pra montar meu controle: http://ciromacedo.blogspot.com/2008/06/controle-de-acesso-no-jsf.html

Espero que ajude...
[WWW]
ivonaldo
Thread.start()

Membro desde: 28/09/2008 07:59:33
Mensagens: 39
Offline

todos os meus Bean estão no escopo da session, posso usar o PhaseListener na minha aplicação?
Grato amigo!!!
[Email]
ivonaldo
Thread.start()

Membro desde: 28/09/2008 07:59:33
Mensagens: 39
Offline

Resolvido com a dica de thiago
[Email]
thiagocg
Virtual Machine Man
[Avatar]

Membro desde: 08/04/2006 11:07:07
Mensagens: 541
Localização: Campo Grande - MS
Offline

blz!!!

________________________________
Thiago Araujo da Silva
Analista de Sistemas
Tecnólogo em Processamento de Dados (Estácio - CG/MS)
Especialista em Desenvolvimento de Aplicações em Java (Uniderp - CG/MS)
[Email] [MSN]
ivonaldo
Thread.start()

Membro desde: 28/09/2008 07:59:33
Mensagens: 39
Offline

Thiago, vc sabe como fecho a sessão,
Ex: um link para sair, onde fecharar a sessão.
Obg!!!
[Email]
thiagocg
Virtual Machine Man
[Avatar]

Membro desde: 08/04/2006 11:07:07
Mensagens: 541
Localização: Campo Grande - MS
Offline

Cara, deve ter um jeito mais simples, mas eu to fazendo assim:



Deve ter uma maneira mais simples, mas ta funcionando assim tb!

Espero q te ajude!
Abraço!

________________________________
Thiago Araujo da Silva
Analista de Sistemas
Tecnólogo em Processamento de Dados (Estácio - CG/MS)
Especialista em Desenvolvimento de Aplicações em Java (Uniderp - CG/MS)
[Email] [MSN]
ivonaldo
Thread.start()

Membro desde: 28/09/2008 07:59:33
Mensagens: 39
Offline

Blz vou tentar desse jeito.

Valeu!!!
[Email]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team