如何验证 LDIF?
与 XML、XMLSchema 和 Schematron 类似,是否有任何库可以使用 LDAP 模式验证 LDIF?
解决此问题的更好方法是运行带有标志的 ldap 命令,这些标志实际上不会将结果提交给服务器,ldapadd -H ldap:/// -D "cn=admin,dc=nodomain" -w '<secretThatNobodyKnows>' -n -f
这里有一个带有 -n 标志的示例,您告诉它只向您展示可能发生的情况。这种方法相对于对假服务器运行查询的优势在于,您实际上将根据您希望最终提交的相同规则进行验证。
像 openldap 或 opends 这样的 ldap 服务器通常会在插入时根据当前模式检查 ldif。因此,如果您需要在不使用生产性 ldap 服务器的情况下检查 ldif,您可以使用基于 java 的小型 ldap 服务器,例如使用相同 ldap-schema 的 openDS。