Interface UserDetailsContextMapper

  • All Known Implementing Classes:
    InetOrgPersonContextMapper, LdapUserDetailsMapper, PersonContextMapper

    public interface UserDetailsContextMapper
    Operations to map a UserDetails object to and from a Spring LDAP DirContextOperations implementation. Used by LdapUserDetailsManager when loading and saving/creating user information, and also by the LdapAuthenticationProvider to allow customization of the user data loaded during authentication.
    Since:
    2.0
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      org.springframework.security.core.userdetails.UserDetails mapUserFromContext​(org.springframework.ldap.core.DirContextOperations ctx, java.lang.String username, java.util.Collection<? extends org.springframework.security.core.GrantedAuthority> authorities)
      Creates a fully populated UserDetails object for use by the security framework.
      void mapUserToContext​(org.springframework.security.core.userdetails.UserDetails user, org.springframework.ldap.core.DirContextAdapter ctx)
      Reverse of the above operation.
    • Method Detail

      • mapUserFromContext

        org.springframework.security.core.userdetails.UserDetails mapUserFromContext​(org.springframework.ldap.core.DirContextOperations ctx,
                                                                                     java.lang.String username,
                                                                                     java.util.Collection<? extends org.springframework.security.core.GrantedAuthority> authorities)
        Creates a fully populated UserDetails object for use by the security framework.
        Parameters:
        ctx - the context object which contains the user information.
        username - the user's supplied login name.
        authorities -
        Returns:
        the user object.
      • mapUserToContext

        void mapUserToContext​(org.springframework.security.core.userdetails.UserDetails user,
                              org.springframework.ldap.core.DirContextAdapter ctx)
        Reverse of the above operation. Populates a context object from the supplied user object. Called when saving a user, for example.