Я попытался создать пример программы для своего проекта. Это LDAP с пружинной загрузкой.
Я тестировал его в своей среде разработки. Тогда это работает хорошо. Тем не менее, когда я тестирую его в среде развертывания, возникает ошибка закрытия сокета.
Разница заключается только в URL-адресе LDAP и пароле (я не могу создать пароль администратора со специальными символами, например, @, #).
Итак, я попытался получить доступ к LDAP с помощью ldapsearch в среде развертывания. Затем я получил несколько ошибок. Однако, когда я ищу эту ошибку, я не могу найти подходящее решение для меня.
Это моя пружинная конфигурация для доступа к LDAP.
@Bean
public ContextSource contextSource() {
LdapContextSource contextSource = new LdapContextSource();
contextSource.setUrl("ldap://192.168.113.12");
contextSource.setBase("dc=test,dc=test");
contextSource.setUserDn("cn=admin,dc=test,dc=test");
contextSource.setPassword("test2019!@");
contextSource.afterPropertiesSet();
//for develop
// contextSource.setUrl("ldap://192.168.0.192");
// contextSource.setPassword("test2019");
PoolingContextSource pcs = new PoolingContextSource();
pcs.setDirContextValidator(new DefaultDirContextValidator());
pcs.setContextSource(contextSource);
TransactionAwareContextSourceProxy proxy = new TransactionAwareContextSourceProxy(pcs);
return proxy;
}
@Bean
public LdapTemplate ldapTemplate() {
return new LdapTemplate(contextSource());
}
Это изображения ошибок, когда доступ к LDAP с использованием пружины LDAP.
Это ошибки изображения с использованием ldapsearch.
Помогите мне.
пс. Я не знал, как реализован сервер LDAP, потому что он установлен другой командой ...