Problema no Interceptor do Vraptor

4 respostas
V

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

4 Respostas

Lucas_Cavalcanti

para onde vai?

será que não é pq vc não está logando o usuário antes de fazer o stack.next? tipo userSession.setUsuario(usuario)

V

Na verdade eu não quero logar ele.

Uma requisição que vem com usuário e senha como parâmetro é de um celular ou de um sistema externo.

De qualquer maneira vou fazer o teste… obrigado

Ele está indo para “login.jsp”

no entanto, no debug, em nenhum momento ele passa por uma linha de código que redireciona para essa página

Lucas_Cavalcanti

dá uma olhada em request.getRequestURI() para ver qual é a uri da requisição

V

Cara, obrigado pela ajuda!

me desculpe, encontrei o problema…

era um outro interceptor redirecionando para login.jsp…

desculpa a mancada…

um interceptor parecido foi criado paralelamente, na hora de sincronizar… deu isso

desculpe novamente

obrigado

abraços

Criado 8 de setembro de 2011
Ultima resposta 8 de set. de 2011
Respostas 4
Participantes 2