LDAP可以包含多值属性。例如,cn
可以是多值属性。请参阅下面的LDAP RFC。
我的应用程序只能处理(显示)一个cn
值。
LDAP中的所有条目是否都具有相同数量的cn
属性?
我可以始终配置为获取第二个cn
值吗?
在LDAP中处理多值属性的最佳做法是什么?
https://tools.ietf.org/html/rfc4519#section-2.3
The 'cn' ('commonName' in X.500) attribute type contains names of an
object. Each name is one value of this multi-valued attribute. If
the object corresponds to a person, it is typically the person's full
name.
答案 0 :(得分:2)
LDAP中的所有条目是否都具有相同数量的cn属性?
没有。好吧,除非他们被特别添加。
BTW:某些LDAP服务器实现不支持cn的多个值。 Microsoft Active Directory就是其中之一
我可以配置总是取第二个cn值吗?
没有。属性的返回顺序未在RFC规范中定义,因此未知。某些特定LDAP服务器实现确实以特定顺序返回多值属性。 (如FIFO或LIFO。
在LDAP中处理多值属性的最佳做法是什么?
不能说我听说过最佳做法。猜猜这取决于你想要执行的任务。