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();
}
}
}

