Galera, estou fazendo alguma besteira pois criei um interceptor que extende “AbstractInterceptor” e o defini no topo da pilha de execução definindo que determinado método não será executado por aquele interceptor.
Mas, ao chamar o método, o interceptador entra em ação e não sei o por quê!
[quote=juloko666]Galera, estou fazendo alguma besteira pois criei um interceptor que extende “AbstractInterceptor” e o defini no topo da pilha de execução definindo que determinado método não será executado por aquele interceptor.
Mas, ao chamar o método, o interceptador entra em ação e não sei o por quê!
Segue o código de configuração:
[/quote]
Seu interceptador deve estender com.opensymphony.xwork2.interceptor.MethodFilterInterceptor e não AbstractInterceptor como foi feito.
public class NovoInterceptor extends MethodFilterInterceptor {
private static final long serialVersionUID = 2451021640004063591L;
protected String doIntercept(ActionInvocation arg0) throws Exception {
System.out.println("Interceptado");
return arg0.invoke();
}
}
Desta forma você pode usar o parametro excludeMethods.
Meu problema é o seguinte:
O usuário só pode usar o sistema normalmente depois que trocar a senha. Então, preciso que o interceptor filtre tudo, exceto esse método que vai trocar a senha.
Mas ele não tá entrando no método trocarSenha.