Class DefaultLdapUserDefinitionKeyProvider

    • Constructor Detail

      • DefaultLdapUserDefinitionKeyProvider

        public DefaultLdapUserDefinitionKeyProvider​(LdapUserProperties userProperties)
    • Method Detail

      • determineUserDefinitionKey

        public java.lang.String determineUserDefinitionKey​(javax.naming.directory.Attributes attributes)
        Description copied from interface: LdapUserDefinitionKeyProvider
        Method for extracting the user definition key from the provided Attributes
        Specified by:
        determineUserDefinitionKey in interface LdapUserDefinitionKeyProvider
        Parameters:
        attributes - the attributes that can be used to determine the user definition key
        Returns:
        the user definition key for the user
      • createUserDefinitionKeyFilter

        public java.util.Optional<org.springframework.ldap.filter.Filter> createUserDefinitionKeyFilter​(java.lang.String queryUserDefinitionKey)
        Description copied from interface: LdapUserDefinitionKeyProvider
        Method for providing the optional Filter for the user definition key being queried. If no filter is provided, then querying on user definition key would be ignored.
        Specified by:
        createUserDefinitionKeyFilter in interface LdapUserDefinitionKeyProvider
        Parameters:
        queryUserDefinitionKey - the query user definition key, never null
        Returns:
        the optional LDAP filter
      • createFilter

        protected org.springframework.ldap.filter.OrFilter createFilter​(java.util.Collection<java.lang.String> userDefinitionKeyMappings,
                                                                        java.lang.String userDefinitionKey)
      • setUserProperties

        public void setUserProperties​(LdapUserProperties userProperties)