Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ldap displayName未按原样使用API添加到apacheds中_Ldap_Apacheds - Fatal编程技术网

Ldap displayName未按原样使用API添加到apacheds中

Ldap displayName未按原样使用API添加到apacheds中,ldap,apacheds,Ldap,Apacheds,我正在使用ApacheDSAPI向LDAP服务器添加一个条目。但是,displayName属性并没有按原样添加,而是添加了“displayName”(所有小写字母)。以下是我的参赛作品集: Entry entry = new DefaultEntry( "cn=" + cn + "," + this.base_dn, "displayName",name.trim(), "objectclass:top",

我正在使用ApacheDSAPI向LDAP服务器添加一个条目。但是,displayName属性并没有按原样添加,而是添加了“displayName”(所有小写字母)。以下是我的参赛作品集:

Entry entry = new DefaultEntry( 
            "cn=" + cn + "," + this.base_dn,
            "displayName",name.trim(),
            "objectclass:top",
            "objectclass:person",
            "objectclass:inetOrgPerson",
            "objectclass:organizationalPerson",
            "cn",cn,
            "sn",cn,
            "description:Gerrit User",
            "mail",cn +"@org.com",
            "userPassword",password

            );
你知道为什么会这样吗?

讽刺的是,当userPassword被错误地写为“userPassword”时,正确的属性名(即“userPassword”)就会进入LDAP。


(另外,在下面的标记中找不到apache ldap api。)

ldap属性名称不区分大小写,因此
'displayname'=='displayname'
'userpassword'=='userpassword'
。它们在功能上是相同的,区别只是审美上的。Apache DS可能使用模式中列出的名称。

我面临这个问题,因为我使用gerrit与LDAP结合使用。默认情况下,gerrit将ldap.accountFullName
属性设置为显示登录后的用户名。因此,当将“displayname”atribute插入ldap时,gerrit无法搜索此属性(gerrit区分大小写)。将此gerrit属性更改为“displayname”解决了我的问题。

在LDAP端,属性不区分大小写。

当我通过ldif(使用apache studio)添加用户时,正确创建了“displayname”属性,但使用API时,出现了此问题。您知道有什么解决方法吗?您或任何其他程序都应该检查属性名是否区分大小写。如前所述,displayname==displayname。对于ApacheDS的具体问题,您应该联系邮件列表:没有什么可以解决的,您遇到的问题属于预期行为范围;属性名称不区分大小写。即使你成功地将它们设置为你喜欢的方式,也无法确定它们是否会保持这种方式。