Bon, alors je passe mon application de connexions non-SSL vers SSL à mon serveur LDAP. Lors de l'exécution de l'application dans un environnement non SSL, le regroupement de connexions fonctionne correctement. Cependant, lorsque je passe à la connexion SSL, les pools ne fonctionnent plus. En recherchant here, j'ai réalisé que je ne définissais jamais la propriété "com.sun.jndi.ldap.connect.pool.protocol" à "plain ssl" car par défaut, elle est définie sur "plain". Je pensais que c'était le problème. Lorsque j'ai implémenté la modification pour inclure "SSL simple", cela n'a pas résolu le problème et les pools de connexions n'étaient toujours pas utilisés.Comment activer la mise en pool des connexions via LDAP SSL?
Y at-il un autre paramètre qui me manque?
Code pertinent:
Hashtable LDAPEnvironment = new Hashtable();
LDAPEnvironment.put(Context.SECURITY_AUTHENTICATION, SECURITY_AUTHENTICATION);
LDAPEnvironment.put(Context.SECURITY_PRINCIPAL, SECURITY_PRINCIPAL);
LDAPEnvironment.put(Context.SECURITY_CREDENTIALS, SECURITY_CREDENTIALS);
LDAPEnvironment.put(Context.INITIAL_CONTEXT_FACTORY, INITIAL_CONTEXT_FACTORY);
LDAPEnvironment.put(Context.PROVIDER_URL, PROVIDER_URL);
LDAPEnvironment.put(Context.SECURITY_AUTHENTICATION, "simple");
LDAPEnvironment.put("java.naming.ldap.version", versionOfLDAP);
if (ldapProtocol != null && ldapProtocol.equalsIgnoreCase("SSL")){
LDAPEnvironment.put(Context.SECURITY_PROTOCOL,"ssl");
LDAPEnvironment.put("com.sun.jndi.ldap.connect.pool.protocol","plain ssl");
}
LDAPEnvironment.put("com.sun.jndi.ldap.connect.pool", "true");
@Le gars qui a voté pour la fermeture: Cela n'appartient pas à serverfault.com car il s'agit d'un problème Java. –