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
| /**
* Méthode ui permet de savoir si un utilisateur existe dans l'active directory d'après son login et son mot de passe.
* @param usr
* @return
*/
public boolean isUserExist(String login, String mdp){
boolean succes = false;
if(usr!=null){
Hashtable<String, String> ldapEnv = new Hashtable<String,String>();
ldapEnv.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
ldapEnv.put(Context.PROVIDER_URL, "ldap://IPmonServeurAD:389");
ldapEnv.put(Context.SECURITY_AUTHENTICATION, "simple");
ldapEnv.put(Context.SECURITY_PRINCIPAL, login+"@MonserveurAD" );
ldapEnv.put(Context.SECURITY_CREDENTIALS, mdp);
try {
DirContext ldapContext = new InitialDirContext(ldapEnv);
ldapContext.close();
succes = true;
}catch(Exception e){
System.out.println(" erreur de connexion AD: " + e);
succes = false;
}
}
return succes;
} |