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