Я хочу установить соединение LDAP, чтобы перечислить всех пользователей из AD. я успешно выполнил это с информацией, хранящейся в XMLSpring LDAP, установив данные о соединении в java
<ldap:context-source
url="ldap://<url>"
base="dc=example,dc=local"
username="<user>@example.local"
password="<pass>" />
Но как я могу установить эту информацию от Java, а не в XML? Пробовал с:
LdapContextSource ctxSrc = new LdapContextSource();
ctxSrc.setUrl("ldap://<url>");
ctxSrc.setBase("dc=example,dc=local");
ctxSrc.setUserDn("<user>@example.local");
ctxSrc.setPassword("<pass>");
LdapTemplate tmpl = new LdapTemplate(ctxSrc);
setLdapTemplate(tmpl);
Но когда подножка
List users = (List<User>) ldapTemplate.search(LdapUtils.emptyLdapName(), "(&(objectCategory=person)(objectClass=user))", new UserAttributesMapper());
Я получаю NullPointerExeption. Runing, что без установки свойств из Java (то есть чтение из XML) все работает отлично
Вы можете добавить стека исключений трассировки? – bhdrk
Обновлено сообщение с trance стека – Alchnemesis