Bom dia Senhores,
estou passando por um problema com o interceptor no Vraptor 3.
Seguinte… no código abaixo eu verifico se o usuário está logado, se ele estiver, continua a execução normal, se não, verifico se o usuário e senha foram passados como parâmetros e faço a consulta para ver se o usuário e senha existem.
Quando o usuário está logado, tudo funciona perfeitamente, assim como quando o usuário não está logado e não envia usuário e senha como parâmetros.
public void intercept(InterceptorStack stack, ResourceMethod metodo,
Object arg2) throws InterceptionException {
if (userSession.getUsuario() != null) {
stack.next(metodo, arg2);
} else {
if (request.getParameter("login") != null) {
if (usuarioSE.get(request.getParameter("login"),
request.getParameter("senha")) != null) {
stack.next(metodo, arg2);
} else {
result.redirectTo("../login.jsp");
}
} else {
result.redirectTo("../login.jsp");
}
}
}
quando ele envia o login e senha como parâmetro o sistema chega no ponto
if (usuarioSE.get(request.getParameter("login"),
request.getParameter("senha")) != null) {
stack.next(metodo, arg2);
}
e executa o stack.next(metodo, arg2);
mas não entra no método do controller que está sendo chamado via url
alguém sabe me dizer por que?
Desde já obrigado