编程语言
首页 > 编程语言> > Spring LDAP – 在独立的java程序中创建LdapTemplate – 使用Spring LDAP作为CDI资源

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