Class CockpitUserDetailsService

java.lang.Object
de.hybris.platform.spring.security.CoreUserDetailsService
de.hybris.platform.cockpit.security.CockpitUserDetailsService
All Implemented Interfaces:
org.springframework.security.core.userdetails.UserDetailsService

public class CockpitUserDetailsService extends CoreUserDetailsService
cockpit specific implementation for providing user data access
  • Constructor Details

    • CockpitUserDetailsService

      public CockpitUserDetailsService()
  • Method Details

    • getSessionProxy

      public SessionProxy getSessionProxy()
    • setSessionProxy

      public void setSessionProxy(SessionProxy sessionProxy)
    • loadUserByUsername

      public CoreUserDetails loadUserByUsername(String username)
      Locates the user based on the username and

    • calls getSessionProxy().getSession().setUserByUID( ... )
    • sets all available catalog versions as sessions catalogs

      after that

    • Specified by:
      loadUserByUsername in interface org.springframework.security.core.userdetails.UserDetailsService
      Overrides:
      loadUserByUsername in class CoreUserDetailsService
      Parameters:
      username - the username presented to the AuthenticationProvider
      Returns:
      a fully populated user record (could be null)
      Throws:
      org.springframework.security.core.userdetails.UsernameNotFoundException - if the user could not be found or the user has no GrantedAuthority
    • isActivateCatalogVersions

      public boolean isActivateCatalogVersions()
      Returns:
      the activateCatalogVersions
    • setActivateCatalogVersions

      public void setActivateCatalogVersions(boolean activateCatalogVersions)
      Parameters:
      activateCatalogVersions - the activateCatalogVersions to set