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();
}