Connexion annuaire Active Directory
Bonjour,
j'ai petit problème lors de la connexion à un annuaire Active Directory, voila mon code de connexion :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| import java.util.Hashtable;
import javax.naming.Context;
import javax.naming.NamingException;
import javax.naming.directory.DirContext;
import javax.naming.directory.InitialDirContext;
public static void main(String[] args) {
Hashtable<String, Object> env = new Hashtable<String, Object>(11);
env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "ldap://199.199.99.199:389");
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL,"CN=test,OU=test,DC=test,DC=com");
env.put(Context.SECURITY_CREDENTIALS, "test");
try {
DirContext ctx = new InitialDirContext(env);
System.out.println("connexion réussie");
ctx.close();
} catch (NamingException e) {
e.printStackTrace();
}
}
} |
la connexion à l'annuaire est établie si je met dans Context.SECURITY_CREDENTIALS le mot de passe correcte, mais si je met une chaine vide aussi la connexion est réussie, pourquoi active directory accepte une mot de passe vice lors de l’authentification?
MErci.