public class DefaultLdapUserDefinitionKeyProvider extends Object implements LdapUserDefinitionKeyProvider
Modifier and Type | Field and Description |
---|---|
protected static String |
MAPPING_TYPE_ATTRIBUTES |
protected static String |
MAPPING_TYPE_GROUPS |
protected LdapUserGroupsProvider |
userGroupsProvider |
protected LdapUserProperties |
userProperties |
Constructor and Description |
---|
DefaultLdapUserDefinitionKeyProvider(LdapUserProperties userProperties) |
DefaultLdapUserDefinitionKeyProvider(LdapUserProperties userProperties,
LdapUserGroupsProvider userGroupsProvider) |
Modifier and Type | Method and Description |
---|---|
protected OrFilter |
createFilter(Collection<String> userDefinitionKeyMappings,
String userDefinitionKey) |
Optional<Filter> |
createUserDefinitionKeyFilter(String queryUserDefinitionKey)
Method for providing the optional
Filter for the user definition key being queried. |
String |
determineUserDefinitionKey(Attributes attributes)
Method for extracting the user definition key from the provided
Attributes |
protected String |
determineUserDefinitionKeyForAttributes(Attributes attributes) |
protected String |
determineUserDefinitionKeyForGroups(Attributes attributes) |
LdapUserGroupsProvider |
getUserGroupsProvider() |
LdapUserProperties |
getUserProperties() |
void |
setUserGroupsProvider(LdapUserGroupsProvider userGroupsProvider) |
void |
setUserProperties(LdapUserProperties userProperties) |
protected static final String MAPPING_TYPE_ATTRIBUTES
protected static final String MAPPING_TYPE_GROUPS
protected LdapUserProperties userProperties
protected LdapUserGroupsProvider userGroupsProvider
public DefaultLdapUserDefinitionKeyProvider(LdapUserProperties userProperties)
public DefaultLdapUserDefinitionKeyProvider(LdapUserProperties userProperties, LdapUserGroupsProvider userGroupsProvider)
public String determineUserDefinitionKey(Attributes attributes)
LdapUserDefinitionKeyProvider
Attributes
determineUserDefinitionKey
in interface LdapUserDefinitionKeyProvider
attributes
- the attributes that can be used to determine the user definition keyprotected String determineUserDefinitionKeyForAttributes(Attributes attributes)
protected String determineUserDefinitionKeyForGroups(Attributes attributes)
public Optional<Filter> createUserDefinitionKeyFilter(String queryUserDefinitionKey)
LdapUserDefinitionKeyProvider
Filter
for the user definition key being queried.
If no filter is provided, then querying on user definition key would be ignored.createUserDefinitionKeyFilter
in interface LdapUserDefinitionKeyProvider
queryUserDefinitionKey
- the query user definition key, never null
protected OrFilter createFilter(Collection<String> userDefinitionKeyMappings, String userDefinitionKey)
public LdapUserProperties getUserProperties()
public void setUserProperties(LdapUserProperties userProperties)
public LdapUserGroupsProvider getUserGroupsProvider()
public void setUserGroupsProvider(LdapUserGroupsProvider userGroupsProvider)