Package io.vertigo.account.security
Class UserSession
java.lang.Object
io.vertigo.account.security.UserSession
- All Implemented Interfaces:
Serializable
Session d'un utilisateur.
Un utilisateur
- est authentifie ou non,
- possède une liste d'attributs serialisables .
- Author:
- alauthier, pchretien, npiedeloup
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidMéthode permettant d'indiquer que l'utilisateur est authentifié.final <O extends Serializable>
OgetAttribute(String key) Get d'attribut supplémentaire.abstract LocaleGestion multilingue.final UUIDGestion des times zones.final booleanIndique si l'utilisateur est authentifie.final voidlogout()Méthode permettant d'indiquer que l'utilisateur n'est plus authentifié.final voidputAttribute(String key, Serializable value) Ajout d'attribut supplémentaire.
-
Constructor Details
-
UserSession
public UserSession()
-
-
Method Details
-
getSessionUUID
- Returns:
- UUID Indentifiant unique de cette connexion.
-
isAuthenticated
public final boolean isAuthenticated()Indique si l'utilisateur est authentifie. L'authentification est actée par l'appel de la méthodeauthenticate()- Returns:
- boolean Si l'utilisateur s'est authentifié.
-
authenticate
public final void authenticate()Méthode permettant d'indiquer que l'utilisateur est authentifié. -
logout
public final void logout()Méthode permettant d'indiquer que l'utilisateur n'est plus authentifié. -
putAttribute
Ajout d'attribut supplémentaire.- Parameters:
key- Keyvalue- Value
-
getAttribute
Get d'attribut supplémentaire.- Type Parameters:
O- Value type- Parameters:
key- Key- Returns:
- attribute value.
-
getLocale
Gestion multilingue.- Returns:
- Locale associée à l'utilisateur.
-
getZoneId
Gestion des times zones. Could be override.- Returns:
- ZoneId associée à l'utilisateur.
-