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
?