Seam Iniciante

4 respostas
vanessasouza

Oi…

estou usando

@Scope(ScopeType.SESSION)

Tem alguma anotação que posso colocar em alguns metodos especificos para matar a sessão do usuário.

obrigada

4 Respostas

alan_pjr

Se eu entendi bem, a forma de “matar” a sessão seria injetar a classe “Identity” do Seam no seu controller e chamar o método “logout()”.

Se não for exatamente esta a sua idéia, favor postar maiores detalhes…

vanessasouza

entao eu tenho q fazer um metodo logout() ? nao tem nenhum tipo de anotação pra colocar em cima do meu metodo que faz o logout?

tem como me passar um exemplo, por favor.
obrigada

alan_pjr
No seu componente, faça um
@In Identity identity
. No método que você deseja que encerre a sessão, chame
identity.logout()
.

Por exemplo:

@In Identity identity

@Name("suaClasse")
@Scope(ScopeType.Session)
public class SuaClasse {

    public void seuMetodo{
        // seu algoritmo
        identity.logout();
    }
}
vanessasouza

legal =D

obrigada

Criado 23 de novembro de 2011
Ultima resposta 24 de nov. de 2011
Respostas 4
Participantes 2