2012-08-28 3 views
4

Je ne suis pas en mesure d'authentifier lorsque l'utilisateur passe sAMAccountName et password.LDAP: Comment authentifier l'utilisateur avec sAMAccountName?

Si je ne follwoing:

env.put(Context.SECURITY_PRINCIPAL, "CN="+username+",OU=Service Accounts,OU=TECH,DC=wawalab2,DC=ins"); 
env.put(Context.SECURITY_CREDENTIALS, password); 

il émet une exception:

javax.naming.AuthenticationException: [LDAP: code d'erreur 49-80090308: LdapErr: DSID-0C090334, commentaire: AcceptSecurityContext erreur, les données 525, vece

Note: I can use Spring LDAP framework too. 

Répondre

3

Tout d'abord, l'erreur 525 est mauvais DN. Vous pouvez voir une liste des erreurs LDAP AD retourne à ce lien: AD LDAP Error codes

Donc, vous avez un mauvais DN. Ce que vous voulez faire est de rechercher samAccountName = nom d'utilisateur, obtenir le DN de la valeur retournée, et lier avec ce DN approprié.

+0

Merci pour le lien vers ces codes d'erreur. – offby1

Questions connexes