Кажется, что вы можете реализовать свою собственную фабрику контекста и передать ее для существования с параметром security.ldap.contextFactory .
Фабрика контекста - это класс java, используемый для инициализацииподключение к каталогу.Вы можете реализовать фабрику контекста, которая инициализирует соединение с помощью специальных учетных данных.
Идея состоит в том, чтобы реализовать такой класс:
public class MyCustomContextFactory implements InitialContextFactory {
public Context getInitialContext(Hashtable env) {
// Fetch the application DN and password somehow (config file...)
String applicationDN = ...;
String password = ...;
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, applicationDN);
env.put(Context.SECURITY_CREDENTIALS, password);
return new InitialDirContext(env);
}
}
Вы создаете файл JAR, добавляете егов classpath вашего сервера и укажите параметр конфигурации:
security.ldap.contextFactory = your.java.package.name.MyCustomContextFactory