我是否可以将始终配置为从多值LDAP属性中获取第二个'cn'值?

我是否可以将始终配置为从多值LDAP属性中获取第二个'cn'值?,ldap,Ldap,LDAP可以包含多值属性。例如,cn可以是多值属性。请参见下面的LDAP RFC 我的应用程序只能处理(显示)一个cn值。 LDAP中的所有条目是否具有相同数量的cn属性 我是否可以配置为始终获取秒cn值? 在LDAP中处理多值属性的最佳实践是什么 LDAP中的所有条目是否具有相同数量的cn属性 不,除非特别加上 顺便说一句:一些LDAP服务器实现不支持cn的多个值。Microsoft Active Directory就是其中之一 我是否可以配置为始终获取第二个cn值 否。RFC规范中未定义属

LDAP可以包含多值属性。例如,
cn
可以是多值属性。请参见下面的LDAP RFC

我的应用程序只能处理(显示)一个
cn
值。 LDAP中的所有条目是否具有相同数量的
cn
属性

我是否可以配置为始终获取秒
cn
值? 在LDAP中处理多值属性的最佳实践是什么

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

不,除非特别加上

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

我是否可以配置为始终获取第二个cn值

否。RFC规范中未定义属性的返回顺序,因此未知。某些特定的LDAP服务器实现确实会按特定顺序返回多值属性。(如先进先出或后进先出

在LDAP中处理多值属性的最佳实践是什么


不能说我听说过最佳实践。我想这取决于您试图执行的任务。

@Michael,很好的问题。我也面临着这个难题。我需要实现与LDAP服务器的集成,我想知道当
cn
具有多个值时,您的解决方案是什么。
   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.