如何使用Java API将Ldif文件中的默认数据添加到Ldap服务器?

时间:2019-07-30 11:07:50

标签: java spring-boot-test spring-ldap ldif

我需要将ldif文件中的批量数据添加到LDAP服务器中。我研究了Java API,但找不到合适的API。

我已经尝试过使用LdapTestUtils,但是它需要重新启动服务器。除此以外,我还需要另一种方法

2 个答案:

答案 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
},