编辑 LDAP 照片属性,spring-ldap InvalidAttributeValueException
我开发了一个 LDAP 接口程序,它可以修改人员属性,但是当我尝试使用 url 字符串修改照片属性的值时,出现以下异常:
org.springframework.ldap.InvalidAttributeValueException:[LDAP:错误代码 21 - 照片:语法 1.3.6.1.4.1.1466.115.121.1.23 没有验证器];
我想我必须将 JPG 照片文件发送到 ldap,但我不知道该怎么做...
有人有想法吗?
I develop an LDAP interface program which can modify person attributes, but when I try to modify the value of the photo attribute with an url string, I have this exception :
org.springframework.ldap.InvalidAttributeValueException: [LDAP: error code 21 - photo: no validator for syntax 1.3.6.1.4.1.1466.115.121.1.23];
I think I must send a JPG photo file to ldap but I don't know how to do it...
Anyone has an idea?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先,当您遇到此类语法 OID 错误时,您可以将其提交到 OID 存储库。在这里,它将为您提供以下信息“此语法中的值被编码为八位字节字符串”。
这意味着您必须使用 Base64 对 JPG 或 PNG 文件进行编码,并使用该值(实际上是一个数组)设置属性。
其次,根据我的理解,有3个属性来存储照片数据
jpegPhoto
、Photo
和thumbnailPhoto
。但对我来说,最好将照片存储在文件系统或数据库中,然后放入目录和 URL 或类似的内容中。您将在此处找到教程用java来处理它们。
First, when you encounter such an error with a syntax OID, you can submit it to the OID repository. Here it will give you the following information "Values in this syntax are encoded as if they were octet strings".
This means that you have to encode your JPG or PNG file in Base64 and set the attribute with this value (in fact an array).
Second, in my understanding, there are 3 attributes to store photo-Data
jpegPhoto
,Photo
andthumbnailPhoto
. But for me it's better to store photos on a file system or a database and put in the Directory ans URL or something like that.You'll find here a tutorial to handle them with java.