Interface LdapGroupProcessor
-
- All Known Implementing Classes:
DefaultLdapGroupProcessor
public interface LdapGroupProcessorContract to allow the list of groups returned from LDAP to be transformed and appended to from other sources.- Since:
- 1.0
- Author:
- James Kleeh
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default java.util.Set<java.lang.String>getAdditionalGroups(LdapSearchResult result)Provides a way to add additional groups to the ldap group search.java.util.Set<java.lang.String>process(java.lang.String attribute, LdapSearchResult result, SearchProvider groupResults)Processes groups returned from LDAP.default java.util.Optional<java.lang.String>processGroup(java.lang.String group)Transform the group into the format required.
-
-
-
Method Detail
-
process
java.util.Set<java.lang.String> process(java.lang.String attribute, LdapSearchResult result, SearchProvider groupResults) throws javax.naming.NamingExceptionProcesses groups returned from LDAP.- Parameters:
attribute- The group attribute in the contextresult- The search result of the usergroupResults- The provider responsible for querying LDAP- Returns:
- The groups to populate in the authentication
- Throws:
javax.naming.NamingException- If the search provider fails
-
getAdditionalGroups
default java.util.Set<java.lang.String> getAdditionalGroups(LdapSearchResult result)
Provides a way to add additional groups to the ldap group search.- Parameters:
result- The ldap search result- Returns:
- Any additional groups that should be added to the authentication
-
processGroup
default java.util.Optional<java.lang.String> processGroup(java.lang.String group)
Transform the group into the format required.- Parameters:
group- The group to process- Returns:
- An optional modified group
-
-