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 VerwendungActiveDirectoryLdapAuthenticationProvider
Ich 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
?