编辑LDAP照片属性,spring-ldap InvalidAttributeValueException



我开发了一个可以修改person属性的LDAP接口程序,但是当我试图用url字符串修改photo属性的值时,我有这个例外:

org.springframework.ldap。InvalidAttributeValueException: [LDAP:错误码21 - photo: no validator for syntax 1.3.6.1.4.1.1466.115.121.1.23];

我想我必须发送一个JPG照片文件到ldap,但是我不知道怎么做…

有人知道吗?

首先,当遇到语法OID的此类错误时,可以将其提交到OID存储库。在这里,它会给你以下信息"这种语法中的值被编码为八位字符串"。这意味着您必须用Base64编码您的JPG或PNG文件,并使用此值(实际上是一个数组)设置属性。

第二,在我的理解中,有3个属性来存储photo-Data jpegPhoto, PhotothumbnailPhoto。但对我来说,最好将照片存储在文件系统或数据库中,然后放入目录和URL之类的东西。

最新更新