我需要将ldif文件中的批量数据添加到LDAP服务器中。我研究了Java API,但找不到合适的API。
我已经尝试过使用LdapTestUtils,但是它需要重新启动服务器。除此以外,我还需要另一种方法
答案 0 :(得分:1)
您将需要使用具有支持LDIF导入的API的单独库。一旦此类库为Apache Directory LDAP API。该库通常与大多数LDAP服务器兼容。
请参阅documentation,LdifFileLoader类具有导入LDIF的功能以及DefaultDirectoryService类(不幸的是,我无法找到演示LDIF导入的早期代码)。您可以参考this post,尽管它处理了其他类型的问题,但显示了如何使用上述内容。
我不确定您正在使用的LDAP服务器,但是,您可以对上面的照片进行检查。
答案 1 :(得分:0)
也可以通过LdapTemplate实现。 LdapParser将以LdapAttribute的形式从ldif文件中解析记录,然后通过ldapTemplate.bind
绑定该记录。transform: (doc, ret) => {
ret.id = ret._id
delete ret._id
},