Como executar um método antes da execução de qualquer ação (verifique se um usuário efetuou login) Struts 2
Quero verificar se o usuário (da sessão) efetuou login. Se um usuário tentou acessar um recurso (um link) e não está conectado, ele deve ser redirecionado para a página de login.
//when logging in
sessionMap.put("logined",true);
então
public String checkLogin() {
//when trying to reach a resource
if ((Boolean) sessionMap.get("logined")) return "Logined";
else return "notLogined";
}
mas devo executar esse método em cada ação-método na ação de classe e tratar o resultado em todas as ações no struts.xml
então, minha pergunta é se existe uma solução "leve" usandoSessionAware
e sessionMap:
private SessionMap<String,Object> sessionMap;
Prefiro 'não usar' o Spring Security.