Encerrando sessão no Vraptor3

1 resposta
mdbatera

Galera como ficaria meu metodo desloga, para encerrar a sessão ???

package br.com.caelum.produtos.controller;


import br.com.caelum.produtos.component.UsuarioLogado;
import br.com.caelum.produtos.dao.UsuarioDao;
import br.com.caelum.produtos.modelo.Usuario;
import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;
import br.com.caelum.vraptor.view.Results;


@Resource
public class LoginController {
	private UsuarioDao usuarioDao;
	private UsuarioLogado usuarioLogado;
	private Result result;

	public LoginController(UsuarioDao usuarioDao, UsuarioLogado usuarioLogado,
			Result result) {
		this.usuarioDao = usuarioDao;
		this.usuarioLogado = usuarioLogado;
		this.result = result;
	}

	public void autentica(Usuario usuario) {
		Usuario autenticado = usuarioDao.buscaUsuarioPorLoginESenha(usuario);
		if (autenticado != null) {
			usuarioLogado.efetuaLogin(autenticado);
			result.use(Results.logic()).redirectTo(ProdutoController.class)
					.lista();
			return;
		}
		result.use(Results.logic()).redirectTo(LoginController.class)
				.formulario();
	}
	
	
	public void desloga(Usuario usuario) {
	
		
	}
	
	public void formulario() {

	}

}

Valeu!!

1 Resposta

Lucas_Cavalcanti

vc pode fazer um

usuarioLogado.efetuaLogout();

que seta o field usuario pra null…

PS: coloque as dúvidas sobre o VRaptor no fórum de Frameworks brasileiros, por favor

Criado 24 de fevereiro de 2010
Ultima resposta 25 de fev. de 2010
Respostas 1
Participantes 2