【问题标题】:Spring LDAP throwing a NPESpring LDAP 抛出 NPE
【发布时间】:2016-08-18 13:10:42
【问题描述】:

我正在使用以下代码使用 spring LDAP 进行身份验证。

public static void main(String[] args) {
    String username = "kgam";
    String password = "password";

    LdapContextSource ctxSrc = new LdapContextSource();
    ctxSrc.setUrl(URL);
    ctxSrc.setBase(BASE);
    ctxSrc.setUserDn(USERDN);
    ctxSrc.setPassword(PASSWORD);
    LdapTemplate ldapTemplate = new LdapTemplate(ctxSrc);
    AndFilter filter = new AndFilter();
    ldapTemplate.setIgnorePartialResultException(true);
    filter.and(new EqualsFilter("objectClass", "person")).and(new EqualsFilter("sAMAccountName", username));
    System.out.println(ldapTemplate.authenticate(BASE, filter.toString(), password));
}

它抛出一个带有以下堆栈跟踪的 NPE。

Exception in thread "main" java.lang.NullPointerException
    at org.springframework.ldap.core.support.AbstractContextSource.getReadOnlyContext(AbstractContextSource.java:138)
    at org.springframework.ldap.core.LdapTemplate.search(LdapTemplate.java:286)
    at org.springframework.ldap.core.LdapTemplate.search(LdapTemplate.java:236)
    at org.springframework.ldap.core.LdapTemplate.search(LdapTemplate.java:623)
    at org.springframework.ldap.core.LdapTemplate.search(LdapTemplate.java:534)
    at org.springframework.ldap.core.LdapTemplate.search(LdapTemplate.java:461)
    at org.springframework.ldap.core.LdapTemplate.search(LdapTemplate.java:482)
    at org.springframework.ldap.core.LdapTemplate.search(LdapTemplate.java:502)
    at org.springframework.ldap.core.LdapTemplate.authenticate(LdapTemplate.java:1481)
    at org.springframework.ldap.core.LdapTemplate.authenticate(LdapTemplate.java:1398)
    at com.capitalone.dashboard.service.AuthenticationServiceImpl.main(AuthenticationServiceImpl.java:123)

关于我在这里错在哪里的任何想法?

【问题讨论】:

    标签: java spring authentication spring-ldap


    【解决方案1】:

    如果您在没有 Spring 帮助的情况下完全配置 Spring LDAP,就像在您的示例中一样,您需要在完成配置后在 ContextSource 上调用 afterPropertiesSet

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-12-26
      • 2016-12-27
      • 2011-09-28
      • 2021-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多