Verificacao usuario logado no vraptor 3  XML
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Autor Mensagem
diogossh
Smalltalk

Membro desde: 29/10/2010 18:12:04
Mensagens: 3
Offline

coloquei a intercepts para verificar sempre se o usuario esta logado antes de entrar em cada tela do sistema ....como esta o codigo abaixo ...

so que esta dando erro Error 310 (net::ERR_TOO_MANY_REDIRECTS): There were too many redirects.

alguem poderia me ajudar se o redirecionamento esta sendo feito corretamente???


@Intercepts
public class SegurancaLogon implements Interceptor{

private final UsuarioLogado usuarioLogado;
private final HttpServletRequest req;
private final Result result;

public SegurancaLogon(UsuarioLogado usuarioLogado, HttpServletRequest req, Result result) {
this.usuarioLogado = usuarioLogado;
this.req = req;
this.result = result;

}

public boolean accepts(ResourceMethod method) {
return true;
}

public void intercept(InterceptorStack stack, ResourceMethod method, Object resourceInstance) throws InterceptionException {
System.out.println("Interceptando " + req.getRequestURI());

if (usuarioLogado.isLogado()){
stack.next(method, resourceInstance); // continua a execução
}else{
result.redirectTo(SegurancaController.class).formulario();
}

}
}
garcia-jj
JWizard

Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline

Você deve ignorar a interceptação quando o usuário está autenticado e também quando o resource não for o formulário de login.





Ou ao invés disso você possa usar JAAS ao invés de reinventar a roda

This message was edited 1 time. Last update was at 24/01/2012 19:45:46


http://github.com/garcia-jj
Não respondo dúvidas via MP. Use o fórum.
diogossh
Smalltalk

Membro desde: 29/10/2010 18:12:04
Mensagens: 3
Offline

entendido Garcia muito obrigado pela dica .....
garcia-jj
JWizard

Membro desde: 13/04/2009 22:11:50
Mensagens: 2715
Localização: Porto Alegre
Offline

diogossh wrote:entendido Garcia muito obrigado pela dica ..... [/quote

My bad... atualizei o código, já que ao invés de chamar o stack.next você deve chamar seu método de redirect

http://github.com/garcia-jj
Não respondo dúvidas via MP. Use o fórum.
 
Índice dos Fóruns » Frameworks e Bibliotecas brasileiros
Ir para:   
Powered by JForum 2.1.8 © JForum Team