Auf Thema antworten

Session beenden:

[code=Java]FacesContext.getCurrentInstance().getExternalContext().invalidateSession();

// weiter leiten zur login Seite.

[/code]




Genau das wird in den Beispielen beschrieben. Anstatt der Session Id würde ich in die Session mit einem Token-Namen etwas eindeutiges ablegen Bsp: die User id. Existiert zu dem Token Bsp: eine User id-> ist der User angemeldet ansonsten nicht (umleiten zur Login-Seite).


Ablegen:

[code=Java]

FacesContext.getCurrentInstance().getExternalContext().getSessionMap().put("security-token",userId);

[/code]


Anfragen:

[code=Java]

boolean login = FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("security-token") != null;



[/code]



Oben