使用spring ldaptemplate获取dynlist属性的内容

wz3gfoph  于 2021-07-24  发布在  Java
关注(0)|答案(0)|浏览(291)

我对openldap中dynlist的memberurl属性有一些问题。
我有一个属性memberurl的形式:

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

这适用于经典的ldapsearch。
但有一次Spring,我不想通过我的请求把它找回来:

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属性。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题