Package io.vertigo.account.security
Class UserSession
- java.lang.Object
-
- io.vertigo.account.security.UserSession
-
- All Implemented Interfaces:
Serializable
public abstract class UserSession extends Object implements Serializable
Session d'un utilisateur. Un utilisateur- est authentifie ou non,
- possède une liste d'attributs serialisables .
- Author:
- alauthier, pchretien, npiedeloup
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description UserSession()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
authenticate()
Méthode permettant d'indiquer que l'utilisateur est authentifié.<O extends Serializable>
OgetAttribute(String key)
Get d'attribut supplémentaire.abstract Locale
getLocale()
Gestion multilingue.UUID
getSessionUUID()
ZoneId
getZoneId()
Gestion des times zones.boolean
isAuthenticated()
Indique si l'utilisateur est authentifie.void
logout()
Méthode permettant d'indiquer que l'utilisateur n'est plus authentifié.void
putAttribute(String key, Serializable value)
Ajout d'attribut supplémentaire.
-
-
-
Method Detail
-
getSessionUUID
public final UUID 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
public final void putAttribute(String key, Serializable value)
Ajout d'attribut supplémentaire.- Parameters:
key
- Keyvalue
- Value
-
getAttribute
public final <O extends Serializable> O getAttribute(String key)
Get d'attribut supplémentaire.- Type Parameters:
O
- Value type- Parameters:
key
- Key- Returns:
- attribute value.
-
getLocale
public abstract Locale getLocale()
Gestion multilingue.- Returns:
- Locale associée à l'utilisateur.
-
getZoneId
public ZoneId getZoneId()
Gestion des times zones. Could be override.- Returns:
- ZoneId associée à l'utilisateur.
-
-