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)
BuildsLdapSearchResult
from 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:LdapSearchService
Searches LDAP with the given settings and returns an optional result.- Specified by:
searchFirst
in 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:LdapSearchService
Searches LDAP with th e given settings and returns a list of results.- Specified by:
search
in 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
BuildsLdapSearchResult
from the LDAP results.- Parameters:
results
- The LDAP results- Returns:
- The list of
LdapSearchResult
- Throws:
javax.naming.NamingException
- If an error occurs
-
-