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 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 localises
      userSessionClassName - ClassName de l'objet de session utilisateur
  • Method Details

    • start

      public void start()
      Specified by:
      start in interface io.vertigo.core.node.component.Activeable
    • stop

      public void stop()
      Specified by:
      stop in interface io.vertigo.core.node.component.Activeable
    • createUserSession

      public <U extends UserSession> U createUserSession()
      Creation de nouveaux utilisateurs.
      Specified by:
      createUserSession in interface VSecurityManager
      Type Parameters:
      U - Type de l'utilisateur
      Returns:
      Nouvel utilisateur
    • startCurrentUserSession

      public void startCurrentUserSession(UserSession user)
      Accroche l'utilisateur au thread courant. S'effectue dans la servlet. Ne pas utiliser directement.
      Specified by:
      startCurrentUserSession in interface VSecurityManager
      Parameters:
      user - Session utilisateur (not null)
    • stopCurrentUserSession

      public void stopCurrentUserSession()
      Reinitialise la session courante.
      Specified by:
      stopCurrentUserSession in interface VSecurityManager
    • getCurrentUserSession

      public <U extends UserSession> Optional<U> getCurrentUserSession()
      Recuperation de la session utilisateur courante.
      Specified by:
      getCurrentUserSession in interface VSecurityManager
      Type Parameters:
      U - Session utilisateur
      Returns:
      Session utilisateur courante.