Bonjour à tous,

J'essaye de faire une connection LDAP pour me connecter à l'annuaire de l'active directory de windows.

J'arrive à me connecter en utilisant la propriété : cn=Nom de user

Mais j'aimerais pouvoir me connecter en utilisant le sAMAccountName qui représente le login.

En remplacant simplement le cn=Nom de user par sAMAccountName=login, ca ne fonctionne pas.

ce dessous le code que j'utilise :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
 
		Hashtable env = new Hashtable();
		env.put(Context.INITIAL_CONTEXT_FACTORY, rb
				.getString("CONNECT_CTX_FACTORY"));
		env.put(Context.PROVIDER_URL, new StringBuffer("ldap://").
				append(rb.getString("CONNECT_URL")).append(":").
				append(rb.getString("CONNECT_PORT")).toString());
		env.put(Context.SECURITY_PRINCIPAL, rb.getString("CONNECT_ID"));
		env.put(Context.SECURITY_CREDENTIALS, rb.getString("CONNECT_PW"));
 
		Context ictx = new InitialDirContext(env);
Et le fichier de properties :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
CONNECT_ID=cn=mon user, ou=development, ou=france, dc=test, dc=int
CONNECT_PW=monPassword
CONNECT_URL=ldap-dc2k.test.int
CONNECT_CTX_FACTORY=com.sun.jndi.ldap.LdapCtxFactory
CONNECT_PORT=389
Merci pour vos réponses