So führen Sie eine Methode vor dem Ausführen einer Aktion aus (prüfen Sie, ob sich ein Benutzer angemeldet hat) Struts 2

Ich möchte überprüfen, ob sich der (Sitzungs-) Benutzer angemeldet hat. Wenn ein Benutzer versucht hat, auf eine Ressource (einen Link) zuzugreifen und keine Verbindung zu ihm besteht, muss er zur Anmeldeseite umgeleitet werden. Ich könnte diese Überprüfung durchführen.

//when logging in
sessionMap.put("logined",true);

dan

public String checkLogin() {
//when trying to reach a resource
if ((Boolean) sessionMap.get("logined")) return "Logined";
    else return "notLogined";
}

aber ich muss diese Methode in jeder Methodenaktion in der Klassenaktion ausführen und ich muss das Ergebnis in jeder Aktion auf struts.xml behandeln

so, meine Frage ist, ob es eine "leichte" Lösung mit @ giSessionAware und sessionMap:

    private SessionMap<String,Object> sessionMap;

Ich benutze Spring Security lieber nicht.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage