问题描述
我对 OpenLDAP 中 Dynlist 的 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 (将#修改为@)