使用 Spring ldapTemplate 获取 Dynlist 属性的内容

问题描述

我对 OpenLDAP 中 Dynlist 的 memberURL 属性有一些问题。

我有一个如下形式的属性 memberURL:

memberURL : ldap:///<BASE>?mail?one?(uid=<USER-UID>)

这适用于经典的 ldapsearch。

但是一旦在春天,我看不到任何方法可以通过我的请求取回它:

ldapTemplate.findOne(query,Example.class);

或通过 ldapTemplate.find 或 ldapTemplate.findAll 方法

在我的示例类中,我以这种方式指定了 memberURL:

@Attribute(name = "memberURL")
private String memberURL;  

我猜这个属性在请求中不是必需的,但是当我删除它时,它也不起作用。 我还指定了我希望接收的属性

@Attribute(name = "mail")
private String mail;

但是在检索 ldap 信息时,mail 属性保持为空,并且 memberURL 属性包含 memberURL。

"mail": null,...
"memberURL": "ldap:///<BASE>?mail?one?(uid=<USER-ID>)",

当我在 LDAP 中复制 Spring 发出的请求并使用 ldapsearch 重现它时,LDAP 将邮件返回给我。 所以我觉得Spring不能把这个mail值赋给我的class属性

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...