650         HashMap<String, Object> env = 
new HashMap<String, Object>();
   653         env.put(Context.INITIAL_CONTEXT_FACTORY, 
this.config.getFactoryName());
   654         env.put(Context.SECURITY_AUTHENTICATION, authType);
   658         char[] bindCredential = null;
   664         if (!LDAPConstants.AUTH_TYPE_NONE.equals(authType)) {
   665             env.put(Context.SECURITY_PRINCIPAL, bindDN);
   666             env.put(Context.SECURITY_CREDENTIALS, bindCredential);
   672             env.put(Context.PROVIDER_URL, url);
   674             logger.warn(
"LDAP URL is null. LDAPOperationManager won't work correctly");
   678         LDAPConstants.setTruststoreSpiIfNeeded(useTruststoreSpi, url, env);
   681         if (connectionPooling != null) {
   682             env.put(
"com.sun.jndi.ldap.connect.pool", connectionPooling);
   686         if (connectionTimeout != null && !connectionTimeout.isEmpty()) {
   687             env.put(
"com.sun.jndi.ldap.connect.timeout", connectionTimeout);
   691         if (readTimeout != null && !readTimeout.isEmpty()) {
   692             env.put(
"com.sun.jndi.ldap.read.timeout", readTimeout);
   697         if (additionalProperties != null) {
   698             for (Object key : additionalProperties.keySet()) {
   699                 env.put(key.toString(), additionalProperties.getProperty(key.toString()));
   703         StringBuilder binaryAttrsBuilder = 
new StringBuilder();
   705             binaryAttrsBuilder.append(LDAPConstants.OBJECT_GUID).append(
" ");
   708             binaryAttrsBuilder.append(attrName).append(
" ");
   711         String binaryAttrs = binaryAttrsBuilder.toString().trim();
   712         if (!binaryAttrs.isEmpty()) {
   713             env.put(
"java.naming.ldap.attributes.binary", binaryAttrs);
   716         if (
logger.isDebugEnabled()) {
   717             Map<String, Object> copyEnv = 
new HashMap<>(env);
   718             if (copyEnv.containsKey(Context.SECURITY_CREDENTIALS)) {
   719                 copyEnv.put(Context.SECURITY_CREDENTIALS, 
"**************************************");
   721             logger.debugf(
"Creating LdapContext using properties: [%s]", copyEnv);
 Set< String > getBinaryAttributeNames()
Definition: LDAPConfig.java:235
 
String getBindCredential()
Definition: LDAPConfig.java:95
 
String getUseTruststoreSpi()
Definition: LDAPConfig.java:62
 
String getBindDN()
Definition: LDAPConfig.java:91
 
String getConnectionTimeout()
Definition: LDAPConfig.java:145
 
String getReadTimeout()
Definition: LDAPConfig.java:149
 
static final Logger logger
Definition: LDAPOperationManager.java:67
 
boolean isObjectGUID()
Definition: LDAPConfig.java:174
 
Properties getAdditionalConnectionProperties()
Definition: LDAPConfig.java:153
 
String getConnectionUrl()
Definition: LDAPConfig.java:44
 
final LDAPConfig config
Definition: LDAPOperationManager.java:71
 
String getConnectionPooling()
Definition: LDAPConfig.java:113
 
String getAuthType()
Definition: LDAPConfig.java:53