【问题标题】:Spring-Data LDAP missing some attributesSpring-Data LDAP 缺少一些属性
【发布时间】:2020-02-24 17:33:41
【问题描述】:

我有一个 Spring-Data LDAP 存储库,配置如下:

public interface LdapUserRepository extends LdapRepository<LdapUser> {

  Set<LdapUser> findByNameLike(String name);

  Optional<LdapUser> findByAccount(String account);

  Optional<LdapUser> findByEmail(String email);

  Optional<LdapUser>  findByEmailAndPassword(String email, String password);
}

除了某些属性没有被获取之外,一切看起来都很好。例如,我在 LDAP 用户上有一个 employeeID,并被映射到我的 LdapUser 上,如下所示:

  @Attribute(name = "employeeID", readonly = true)
  private String document;

我已经检查过,它已正确填充到我的目录中:

当我通过(例如)Optional&lt;LdapUser&gt; findByAccount(String account) 查询用户时,除了 employeeID 字段上的 employeeID mappend 之外,几乎所有内容都会填充。

我还可以通过非弹簧数据方式查询它来获取它。

【问题讨论】:

    标签: java ldap spring-data spring-data-ldap


    【解决方案1】:

    嗯,两个月后我终于找到了答案。

    正如这些答案中提到的:Get all attributes from Active Directory using Spring LdapTemplatehttps://stackoverflow.com/a/56839626/3120564,默认情况下某些属性不会传播到 GC。所以我不得不将连接端口从3269 更改为389,并将@Entry 注释上的base 属性设置为更具体的内容(例如OU=the_OU_I_want)。

    这解决了我的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-01
      相关资源
      最近更新 更多