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