Java 是否可以使用以下参数查询LDAP用户名、服务器IP、域以检查用户是否存在

Java 是否可以使用以下参数查询LDAP用户名、服务器IP、域以检查用户是否存在,java,authentication,ldap,openldap,Java,Authentication,Ldap,Openldap,所有示例都使用admin用户名和密码初始化LDAP上下文,并使用该上下文搜索给定用户。我需要知道是否有任何方法,我可以检查用户是否退出,没有任何依赖与管理员凭据。可用参数:serverIP、域、端口和要检查的给定用户名。请注意,给定用户的密码也不可用。如果您的LDAP服务器允许匿名访问,则有可能 如果LDAP服务器不允许匿名访问,则需要提供主体和密码。通常,主体不需要是LDAP管理员就可以搜索和读取数据。如果您的LDAP服务器允许匿名访问,这是可能的 如果LDAP服务器不允许匿名访问,则需要提供

所有示例都使用admin用户名和密码初始化LDAP上下文,并使用该上下文搜索给定用户。我需要知道是否有任何方法,我可以检查用户是否退出,没有任何依赖与管理员凭据。可用参数:serverIP、域、端口和要检查的给定用户名。请注意,给定用户的密码也不可用。

如果您的LDAP服务器允许匿名访问,则有可能


如果LDAP服务器不允许匿名访问,则需要提供主体和密码。通常,主体不需要是LDAP管理员就可以搜索和读取数据。

如果您的LDAP服务器允许匿名访问,这是可能的


如果LDAP服务器不允许匿名访问,则需要提供主体和密码。通常,主体不需要是LDAP管理员就可以搜索和读取数据。

后续:为了安全起见,通常最好创建一个专用于此类LDAP查找的用户,这样您就可以从用户中删除所有安全角色,LDAP访问所需的角色除外。如果有人访问你的应用程序的LDAP配置设置,这将限制你的曝光。你能否提供一个查询,以查找用户是否存在username@Valath查询(筛选器)将是
“(uid=“+username+”)”
“(cn=“+username+”)”
(或包含用户名的任何属性)后续:出于安全考虑,通常,创建一个专用于此类LDAP查找的用户是一个好主意,这样您就可以从用户中删除所有安全角色,LDAP访问所需的角色除外。如果有人访问你的应用程序的LDAP配置设置,这将限制你的曝光。你能否提供一个查询,以查找用户是否存在username@Valath查询(筛选器)将是
“(uid=“+username+”)”
“(cn=“+username+”)”
(或包含用户名的任何属性)