Spring ActiveDirectoryLdapAuthenticationProvider handleBindException - предоставленный пароль был ошибочной ошибкой

Мы пытаемся использовать Spring Security для аутентификации на нашем корпоративном LDAP. я используюActiveDirectoryLdapAuthenticationProvider, Ниже приведен фрагмент из конфигурационного файла Spring:

<security:authentication-manager erase-credentials="true">
    <security:authentication-provider  ref="ldapActiveDirectoryAuthProvider"/>
</security:authentication-manager>

<bean id="ldapActiveDirectoryAuthProvider" class="org.springframework.security.ldap.authentication.ad.ActiveDirectoryLdapAuthenticationProvider">
<constructor-arg value="DC=xxx,DC=ds,DC=yyy,DC=com" />  
<constructor-arg value="ldap://xxx.ds.yyy.com:389" />
<property name="convertSubErrorCodesToExceptions" value="true"/>
</bean>

Я получаю:ActiveDirectoryLdapAuthenticationProvider handleBindException Аутентификация Active Directory завершилась неудачно: предоставленный пароль был ошибочной ошибкой.

Насколько я понимаю, это связано с тем, что связывание LDAP не выполняется, так как он ищет userDN / учетные данные. Как мы указываем эту информацию в файле конфигурации?

До использованияActiveDirectoryLdapAuthenticationProviderЯ получил это с помощью работы<ldap-authentication-provider> а такжеDefaultSpringSecurityContextSource, Я смог указать имя пользователя / пароль при настройкеDefaultSpringSecurityContextSource боб. Может кто-нибудь сказать мне, как указать userDn и пароль при настройке с помощьюActiveDirectoryLdapAuthenticationProvider?

Ответы на вопрос(1)

Ваш ответ на вопрос