Как передать аргументы фабрике пользовательских сокетов LDAP с помощью JNDI?

Я использую JNDI для создания соединений LDAP. Пример:

Hashtable env = new Hashtable();
env.put(Context.PROVIDER_URL, LDAPS_URL);
env.put(Context.SECURITY_AUTHENTICATION, "EXTERNAL");
env.put("java.naming.ldap.factory.socket", "ldaptest.CustomSocketFactory");
...

Мне нужно передать параметры во время выполнения в CustomSocketFactory. В частности, ссылку на сертификат клиента.

Как я могу это сделать? Я мог бы использовать локальное хранилище потоков.

Есть ли способ лучше?

7
задан Conor 21 June 2011 в 11:20
поделиться