Printemps de Sécurité AD code d'erreur LDAP: 1 - 000004DC: LdapErr: DSID-0C0906E8
Je suis en train d'essayer de se connecter Ldap à partir du printemps de sécurité, l'obtention d'erreurs de connexion. Peut-on suggérer quel est le problème avec cette configuration,
UsernamePasswordAuthenticationFilter - Une erreur interne s'est produite lors de la tentative d'authentification de l'utilisateur.
org.springframework.de sécurité.l'authentification.InternalAuthenticationServiceException: non classé exception s'est produite durant la phase de traitement; nested exception javax.de nommage.NamingException: [code d'erreur LDAP: 1 - 000004DC: LdapErr: DSID-0C0906E8, commentaire: pour effectuer cette opération un succès de la liaison doit être effectuée sur la connexion., données 0, v1db1], le reste du nom de "ou=Utilisateurs,dc=aaa,dc=bbb,dc=ccc,dc=dddd"
au org.springframework.security.ldap.authentication.LdapAuthenticationProvider.doAuthentication(LdapAuthenticationProvider.java:191)
fichier de configuration a,
<sec:authentication-manager alias="myAuthenticationManager">
<sec:authentication-provider ref="myAuthenticationProvider"/>
</sec:authentication-manager>
<bean id="myAuthenticationProvider" class="org.springframework.security.ldap.authentication.LdapAuthenticationProvider">
<constructor-arg ref="ldapBindAuthenticator"/>
<constructor-arg ref="ldapAuthoritiesPopulator"/>
</bean>
<bean id="ldapBindAuthenticator" class="org.springframework.security.ldap.authentication.BindAuthenticator">
<constructor-arg ref="contextSource" />
<property name="userSearch" ref="userSearch"/>
</bean>
<bean id="userSearch" class="org.springframework.security.ldap.search.FilterBasedLdapUserSearch">
<constructor-arg index="0" value="ou=Users,dc=aaa,dc=bbb,dc=ccc,dc=dddd"/>
<constructor-arg index="1" value="(sAMAccountName={0})"/>
<constructor-arg index="2" ref="contextSource"/>
<property name="searchSubtree" value="true"/>
</bean>
<bean id="ldapAuthoritiesPopulator" class="com.xxxx.MyLdapAuthoritiesPopulator">
<property name="userDao" ref="userDao"/>
</bean>
<bean id="contextSource" class="org.springframework.security.ldap.DefaultSpringSecurityContextSource">
<constructor-arg value="ldaps://aaa.com:123/DC=aa,DC=bb,DC=cc,DC=dd"/>
<property name="base" value="DC=aa,DC=bb,DC=cc,DC=dd" />
<!-- <property name="anonymousReadOnly" value="true"/> -->
</bean>
OriginalL'auteur Jon Smith | 2013-06-07
Vous devez vous connecter pour publier un commentaire.
Permet supposons que l'utilisateur essaie de se connecter avec un nom d'utilisateur XXX et le mot de passe de YYY. Généralement l'authentification LDAP fonctionne comme ceci:
Votre erreur est suggérer que vous ne pas faire le premier pas (compte technique de liaison) correctement.
Essayez d'ajouter userDn et le mot de passe de votre contexte, de la source (ce qui est de la officiel de la JavaDoc):
OriginalL'auteur Pavel Horal