我找到了Java JNDI/LDAP: Windows Active Directory Authentication,但是,我的问题是:是否可以在没有凭据的情况下检查用户是否存在?
谢谢 !
我找到了Java JNDI/LDAP: Windows Active Directory Authentication,但是,我的问题是:是否可以在没有凭据的情况下检查用户是否存在?
谢谢 !
您可以在以下两种情况之一:
可以在没有条目本身凭据的情况下查询符合 LDAP 的服务器以获取条目。当 LDAP 客户端连接到服务器时,连接是未经身份验证的 - LDAP 客户端必须使用 BIND 操作来更改连接的授权状态。如果服务器不允许未经身份验证的操作,则 LDAP 客户端必须使用 DN 和凭据,它们:
如果服务器拒绝未经身份验证的连接(正确配置的 LDAP 服务器将不允许未经身份验证的操作),则无法使用搜索操作来确定所需条目的存在。
因此,如果服务器允许未经身份验证的搜索,LDAP 客户端可以搜索没有任何凭据的条目。如果不是,则 LDAP 客户端必须使用 DN 和凭据将与 BIND 操作的连接的授权状态更改为允许相关搜索的状态。但是,该 DN 和凭证不需要执行搜索条目的凭证。
不,您不能在不提供有效域凭据的情况下查询 Active Directory。匿名身份验证被禁用。