gpt4 book ai didi

java - Spring-Data LDAP 缺少一些属性

转载 作者:行者123 更新时间:2023-12-01 18:15:21 25 4
gpt4 key购买 nike

我有一个 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);
}

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

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

我已经检查过,它已正确填充在我的目录中: enter image description here

当我通过(例如)Optional<LdapUser> findByAccount(String account) 查询用户时几乎所有东西都被填充了,除了 employeeID映射到 document字段。

我还可以通过非 spring-data 方式查询来获取它。

最佳答案

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

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

这解决了我的问题。

关于java - Spring-Data LDAP 缺少一些属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60381167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com