Class DefaultLdapSearchService
- java.lang.Object
-
- io.micronaut.configuration.security.ldap.context.DefaultLdapSearchService
-
- All Implemented Interfaces:
LdapSearchService
@Singleton public class DefaultLdapSearchService extends java.lang.Object implements LdapSearchService
Default implementation ofLdapSearchService.- Since:
- 1.0
- Author:
- James Kleeh
-
-
Constructor Summary
Constructors Constructor Description DefaultLdapSearchService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.List<LdapSearchResult>createResults(javax.naming.NamingEnumeration<javax.naming.directory.SearchResult> results)BuildsLdapSearchResultfrom the LDAP results.java.util.List<LdapSearchResult>search(javax.naming.directory.DirContext managerContext, SearchSettings settings)Searches LDAP with th e given settings and returns a list of results.java.util.Optional<LdapSearchResult>searchFirst(javax.naming.directory.DirContext managerContext, SearchSettings settings)Searches LDAP with the given settings and returns an optional result.
-
-
-
Method Detail
-
searchFirst
public java.util.Optional<LdapSearchResult> searchFirst(javax.naming.directory.DirContext managerContext, SearchSettings settings) throws javax.naming.NamingException
Description copied from interface:LdapSearchServiceSearches LDAP with the given settings and returns an optional result.- Specified by:
searchFirstin interfaceLdapSearchService- Parameters:
managerContext- The context to search withsettings- The settings for searching- Returns:
- An optional search result
- Throws:
javax.naming.NamingException- If the search fails
-
search
public java.util.List<LdapSearchResult> search(javax.naming.directory.DirContext managerContext, SearchSettings settings) throws javax.naming.NamingException
Description copied from interface:LdapSearchServiceSearches LDAP with th e given settings and returns a list of results.- Specified by:
searchin interfaceLdapSearchService- Parameters:
managerContext- The context to search withsettings- The settings for searching- Returns:
- A list of results, empty if none found
- Throws:
javax.naming.NamingException- If the search fails
-
createResults
protected java.util.List<LdapSearchResult> createResults(javax.naming.NamingEnumeration<javax.naming.directory.SearchResult> results) throws javax.naming.NamingException
BuildsLdapSearchResultfrom the LDAP results.- Parameters:
results- The LDAP results- Returns:
- The list of
LdapSearchResult - Throws:
javax.naming.NamingException- If an error occurs
-
-