Spring LDAP – 在独立的java程序中创建LdapTemplate – 使用Spring LDAP作为CDI资源
作者:互联网
我正在尝试构造一个使用spring数据的LdapTemplate对象.
public class LDAPTemplate {
public static void main(String[] args) {
LdapContextSource lcs = new LdapContextSource();
lcs.setUrl("ldap://localhost:389/");
lcs.setUserDn("cn=Manager, dc=example, dc=com");
lcs.setPassword("secret1");
lcs.setDirObjectFactory(DefaultDirObjectFactory.class);
LdapTemplate ldap = new LdapTemplate(lcs);
ldap.lookup("cn=aaa");
}
}
我想知道的是实例化ldap模板对象的正确方法.因为当我执行查找时,它会抛出NPE.
我试图在CDI上下文中使用LDAP Spring而根本不使用spring.如果你有指针就可以了. Spring LDAP是否依赖于spring?
解决方法:
LdapContextSource
是InitializingBean所以你需要调用afterPropertiesSet …
而JavaDoc:
When using implementations of this class outside of a Spring Context
it is necessary to call afterPropertiesSet() when all properties are
set, in order to finish up initialization.
标签:spring,ldap,spring-ldap 来源: https://codeday.me/bug/20190612/1226023.html