Class 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 Detail

      • 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 Detail

      • 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)
      • getCurrentUserSession

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