Vraptor - Interceptor

2 respostas
yorgan

Olá pessoal,
Estou tentando implementar um interceptor com o VRaptor 3.0.2 e não estou conseguindo.
O sistema está navegando entre os métodos normalmente sem passar antes pelo interceptor.
Peguei o exemplo da apostila:

package br.com.k2studio.gk.intercept;

import javax.servlet.http.HttpServletRequest;

import br.com.caelum.vraptor.InterceptionException;
import br.com.caelum.vraptor.Intercepts;
import br.com.caelum.vraptor.core.InterceptorStack;
import br.com.caelum.vraptor.interceptor.Interceptor;
import br.com.caelum.vraptor.ioc.RequestScoped;
import br.com.caelum.vraptor.resource.ResourceMethod;

@Intercepts
@RequestScoped
public class Seguranca implements Interceptor {

	private final HttpServletRequest request;

	public Seguranca(HttpServletRequest request) {
		this.request = request;
	}
	
	public boolean accepts(ResourceMethod method) {
		return true;
	}
	
	public void intercept(InterceptorStack stack, ResourceMethod method, Object resourceInstance) throws InterceptionException {
		System.out.println("Interceptando " + request.getRequestURI());
		// 	código a ser executado antes da lógica
		stack.next(method, resourceInstance); // continua a execução
		// 	código a ser executádo depois da lógica
	}
}

Preciso colocar alguma coisa no web.xml?

[]´s

Daniel

2 Respostas

Paulo_Silveira

Oi yorgan!

O pacote br.com.k2studio.gk.intercept esta na lista de pacotes da sua configuracao br.com.caelum.vraptor.packages no web.xml?

yorgan

Nossa, que mancada…declarei no WEB.xml o pacote incluindo o controller…
Foi só baixar um nível e funcionou corretamente…

Obrigado pela dica.

[]'s

Daniel

Criado 29 de dezembro de 2009
Ultima resposta 29 de dez. de 2009
Respostas 2
Participantes 2