Spring boot ActiveDirectoryLdapAuthenticationProvider Spring framework上的绑定管理器凭据

Spring boot ActiveDirectoryLdapAuthenticationProvider Spring framework上的绑定管理器凭据,spring-boot,spring-security,active-directory,ldap,jhipster,Spring Boot,Spring Security,Active Directory,Ldap,Jhipster,在JHipster应用程序上,我添加了一个自定义身份验证提供程序,用于验证在其中登录的Active Directory用户的用户和密码。此自定义组件实现AuthenticationProvider,并在“authenticate”方法中,使用ActiveDirectoryLdapAuthenticationProvider对象获取身份验证并验证特定组上的存在性 使用简单的a.D.测试环境我没有问题,但在生产中,我的公司要求我绑定一个服务帐户,我找不到任何方法来设置manager ad和密码。我怎

在JHipster应用程序上,我添加了一个自定义身份验证提供程序,用于验证在其中登录的Active Directory用户的用户和密码。此自定义组件实现AuthenticationProvider,并在“authenticate”方法中,使用ActiveDirectoryLdapAuthenticationProvider对象获取身份验证并验证特定组上的存在性

使用简单的a.D.测试环境我没有问题,但在生产中,我的公司要求我绑定一个服务帐户,我找不到任何方法来设置manager ad和密码。我怎样才能避开这个问题

在Spring文档中,我读过这样一句话:“没有“管理者”用户的概念。”

我的应用程序使用5.1.8.0版本 谢谢

看看,它通过使用用户的凭据进行绑定来验证用户的凭据。这确实是验证凭据的唯一方法

我想,既然它已经成功绑定,它就继续进行它需要的任何搜索


可能有一种方法可以使用不同的凭据来读取组,但这完全取决于当前代码的外观。但这样做真的没有什么意义。您必须使用用户的凭据进行绑定以验证其凭据。因此,您不妨继续使用相同的连接。

谢谢@Gabriel。现在,我已经更改了与服务帐户的用户绑定,并在搜索字符串上添加了
(&(objectClass=user)(sAMAccountName=“+authentication.getName()+”)
,以查找请求验证的真实用户。因此,我掌握了有关该用户的所有信息,但如何检查该用户的密码?您不能。:)正如我所说,验证凭据的唯一方法是绑定用户的凭据。