Spring ActiveDirectoryLdapAuthenticationProvider handleBindException - Angegebenes Kennwort war ungültiger Fehler

Wir versuchen, die Spring-Sicherheit für die Authentifizierung gegen unser Unternehmens-LDAP zu verwenden. Ich benutzeActiveDirectoryLdapAuthenticationProvider. Unten ist das Snippet aus der Spring-Konfigurationsdatei:

<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>

Ich erhalte:ActiveDirectoryLdapAuthenticationProvider handleBindException Active Directory-Authentifizierung fehlgeschlagen: Angegebenes Kennwort war ungültiger Fehler.

Mein Verständnis ist, dass dies daran liegt, dass die LDAP-Bindung fehlschlägt, da nach Benutzer-DN / Anmeldeinformationen gesucht wird. Wie spezifizieren wir diese Informationen in der Konfigurationsdatei?

Vor der VerwendungActiveDirectoryLdapAuthenticationProviderIch hatte diese Arbeit mit<ldap-authentication-provider> undDefaultSpringSecurityContextSource. Ich konnte den Benutzernamen / das Passwort bei der Konfiguration von angebenDefaultSpringSecurityContextSource Bohne. Kann mir jemand sagen, wie man bei der Konfiguration mit userDn und Passwort angibtActiveDirectoryLdapAuthenticationProvider?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage