Package io.vertigo.account.impl.security
Class VSecurityManagerImpl
java.lang.Object
io.vertigo.account.impl.security.VSecurityManagerImpl
- All Implemented Interfaces:
VSecurityManager,io.vertigo.core.node.component.Activeable,io.vertigo.core.node.component.Component,io.vertigo.core.node.component.CoreComponent,io.vertigo.core.node.component.Manager
public final class VSecurityManagerImpl
extends Object
implements VSecurityManager, io.vertigo.core.node.component.Activeable
Implementation standard de la gestion centralisee de la UserSession.
- Author:
- npiedeloup
-
Constructor Summary
ConstructorsConstructorDescriptionVSecurityManagerImpl(io.vertigo.core.locale.LocaleManager localeManager, String userSessionClassName) Constructeur. -
Method Summary
Modifier and TypeMethodDescription<U extends UserSession>
UCreation de nouveaux utilisateurs.<U extends UserSession>
Optional<U> Recuperation de la session utilisateur courante.voidstart()voidAccroche l'utilisateur au thread courant.voidstop()voidReinitialise la session courante.
-
Constructor Details
-
VSecurityManagerImpl
@Inject public VSecurityManagerImpl(io.vertigo.core.locale.LocaleManager localeManager, String userSessionClassName) Constructeur. Les deux namespace ne sont pas types pour eviter des couplages forts (notamment sur UI).- Parameters:
localeManager- Manager des messages localisesuserSessionClassName- ClassName de l'objet de session utilisateur
-
-
Method Details
-
start
public void start()- Specified by:
startin interfaceio.vertigo.core.node.component.Activeable
-
stop
public void stop()- Specified by:
stopin interfaceio.vertigo.core.node.component.Activeable
-
createUserSession
Creation de nouveaux utilisateurs.- Specified by:
createUserSessionin interfaceVSecurityManager- Type Parameters:
U- Type de l'utilisateur- Returns:
- Nouvel utilisateur
-
startCurrentUserSession
Accroche l'utilisateur au thread courant. S'effectue dans la servlet. Ne pas utiliser directement.- Specified by:
startCurrentUserSessionin interfaceVSecurityManager- Parameters:
user- Session utilisateur (not null)
-
stopCurrentUserSession
public void stopCurrentUserSession()Reinitialise la session courante.- Specified by:
stopCurrentUserSessionin interfaceVSecurityManager
-
getCurrentUserSession
Recuperation de la session utilisateur courante.- Specified by:
getCurrentUserSessionin interfaceVSecurityManager- Type Parameters:
U- Session utilisateur- Returns:
- Session utilisateur courante.
-