java - OpenLDAP LDAPConnection.bind() dn 字符串中可以使用通配符吗?

标签 java ldap openldap

我的具体问题是,当我尝试与以下完整 dn 绑定(bind)时,一切正常

new LDAPConnection().bind(LDAPConnection.LDAP_V3, 
"uid=me@wherever.com,ou=Lev1,ou=Lev2,o=Company", "secret".getBytes());

但是,当我尝试使用不完整的 dn 进行绑定(bind)时,我收到了“无效凭据”异常。

new LDAPConnection().bind(LDAPConnection.LDAP_V3,
"uid=me@wherever.com,ou=Lev1,o=Company", "secret".getBytes());

是否可以使用某种形式的通配符,例如“uid=me@wherever.com,ou=Lev1,ou=*,o=Company”?

最佳答案

没有。听起来您可能会将 bind() 与 search() 混淆。 bind() 是针对目录的身份验证,就像登录一样。使用通配符 dn 进行绑定(bind)就像使用通配符用户名进行登录一样。确实没有意义。

关于java - OpenLDAP LDAPConnection.bind() dn 字符串中可以使用通配符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6073521/

相关文章:

gradle - 在 Gradle 中扩展属性会破坏 LDAP 配置

ldap - openldap为用户添加邮件属性

java - 在 Java 中获取 LDAP 架构

java - 覆盖方法: how to "inject" into the super-method?

java - Eclipse:调试每个循环时的迭代计数

Git 推送结果返回代码 22

memberOf 中的 LDAP 搜索通配符

java - 找不到任何可能的错误,但 Java 说不同

java - JDBC - 如何获取列名(不是原始列名)

java - 使用用户名使用 UnboundID 对 Active Directory 用户进行身份验证