我可以配置始终从多值LDAP属性中获取第二个`cn`值吗?

时间:2015-03-13 14:29:59

标签: ldap

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.

1 个答案:

答案 0 :(得分:2)

  

LDAP中的所有条目是否都具有相同数量的cn属性?

没有。好吧,除非他们被特别添加。

BTW:某些LDAP服务器实现不支持cn的多个值。 Microsoft Active Directory就是其中之一

  

我可以配置总是取第二个cn值吗?

没有。属性的返回顺序未在RFC规范中定义,因此未知。某些特定LDAP服务器实现确实以特定顺序返回多值属性。 (如FIFO或LIFO。

  

在LDAP中处理多值属性的最佳做法是什么?

不能说我听说过最佳做法。猜猜这取决于你想要执行的任务。