Class LdapMapContextManager
java.lang.Object
org.keycloak.models.map.storage.ldap.store.LdapMapContextManager
- All Implemented Interfaces:
AutoCloseable
- Author:
- mhajas
-
Constructor Summary
ConstructorDescriptionLdapMapContextManager
(KeycloakSession session, LdapMapConfig connectionProperties) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
static LdapMapContextManager
create
(KeycloakSession session, LdapMapConfig connectionProperties) getNonAuthConnectionProperties
(LdapMapConfig ldapMapConfig) This method is used for admin connection and user authentication.static StartTlsResponse
startTLS
(LdapContext ldapContext, String authType, String bindDN, char[] bindCredential, SSLSocketFactory sslSocketFactory)
-
Constructor Details
-
LdapMapContextManager
-
-
Method Details
-
create
public static LdapMapContextManager create(KeycloakSession session, LdapMapConfig connectionProperties) -
getLdapContext
- Throws:
NamingException
-
startTLS
public static StartTlsResponse startTLS(LdapContext ldapContext, String authType, String bindDN, char[] bindCredential, SSLSocketFactory sslSocketFactory) throws NamingException - Throws:
NamingException
-
getNonAuthConnectionProperties
This method is used for admin connection and user authentication. Hence it returns just connection properties NOT related to authentication (properties like bindType, bindDn, bindPassword). Caller of this method needs to fill auth-related connection properties based on the fact whether he does admin connection or user authentication -
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-