UID = SOMEID,OU =人,O = my_bank
是我在属性文件中的DN,也是应该在LDAP上进行身份验证的用户。 由于我必须从我正在工作的银行解决软件故障并从服务器获取LDIF是不切实际的,更不用说不可能了,我如何设置 Apache DS LDAP 来回答这个问题身份验证DN?
我为它尝试了不同的布局,但我总是得到
* javax.naming.AuthenticationException:[LDAP:错误代码49 - INVALID_CREDENTIALS:绑定失败:ERR_268找不到uid的分区= SOMEID,ou = people,o = my_bank] *
答案 0 :(得分:2)
ApacheDS中的顶层对象称为分区。这些不能通过LDAP创建,但必须在server.xml
配置文件中定义。
找到该文件,打开它并找到<partitions>
部分。在那里你可以添加一个新的,也可以选择对象类。你的应该是这样的:
<jdbmPartition id="my_bank" cacheSize="100" suffix="o=my_bank" optimizerEnabled="true"
syncOnWrite="true">
如果您愿意,可以复制其他分区的<indexedAttributes>
部分。对于开发环境而言,这不是非常重要的。