Problema com interceptor

0 respostas
AntonioMG

Estou iniciando com Struts 2 agora estou precisando de ajuda.

Fiz a autenticação de usuario com interceptor, ele verifica se o usuario existe e loga no sistema, até ai está ok, porem quando eu coloco o interceptor em outras Actions ele não esta funcionando.

Exemplo:
Cadastro de produtos - A CadastraProdutosAction quando está sem o interceptor funciona ok grava o produto na base, porem quando eu coloco o interceptor ele passa a não gravar mais.

@Action(value="cadastraProdutos", results = {
			@Result(name="ok", location="produtos-cadastrados.jsp")
[color=red]	}, interceptorRefs={
			@InterceptorRef("autorizador")
	})[/color]
	
	public String execute(){
		ProdutoDAO produto = new ProdutoDAO();
		dao.adiciona(produto);
		return "ok";
	}
public class Autorizadorinterceptor implements Interceptor{
	
	@Override
	public String intercept(ActionInvocation invocation) throws Exception{
		Usuario usuarioLogado = (Usuario)invocation.getInvocationContext().
			getSession().get("usuarioLogado");
		
		if(usuarioLogado == null){
			return "naoLogado";
		}
	
		return invocation.invoke();
	}
Criado 21 de junho de 2011
Respostas 0
Participantes 1