在检索扩展二进制属性值时从 LDAP 收到意外的数据,显示了错误。为了解决此问题,请确定 LDAP 是否必须以二进制数据形式返回属性值。如果该值必须返回为二进制数据,那么配置环境属性以便将该值存储为字节数组。
CWWIM4522E “property_name”属性的数据类型无效。
例如,在 LDAP 中扩展新二进制属性 photoNewAttribute。为了使用来自 virtual member manager 的新 photoNewAttribute 二进制属性,您必须将属性映射到 virtual member manager 的缺省 jpegPhoto 二进制属性,或者您必须以 virtual member manager 模式扩展二进制属性。
virtual member manager 没有显式配置来将 LDAP 属性作为二进制数据处理。virtual member manager 使用 Java 命名和目录接口 (JNDI) 来访问 LDAP。缺省情况下,JNDI 仅将特定属性作为二进制数据处理(存储在字节数组 byte[] 中)。
<config:ldapServers ...>
....
<config:environmentProperties name="java.naming.ldap.attributes.binary" value="photoNewAttribute"/>
</config:ldapServers>
其中,photoNewAttribute 是您的新 LDAP 属性的名称。