Partage
  • Partager sur Facebook
  • Partager sur Twitter

Connection AD Java

Connection à l' Active directory en java

Sujet résolu
    26 octobre 2016 à 16:09:03

    Bonjour les Zéros,

    je suis actuellement en train de développer une application en Java.

    Comme toutes les applications de mon entreprise, mon application doit se connecter à AD pour identifier l'utilisateur.

    C'est dans le développement du module de connexion à l'AD que je bloque.

    Il me retourne constamment la même erreur:

    comment: AcceptSecurityContext error, data 52e, v1db1

    En regardant chez mon ami, Google, cela m'indique que le mot de passe n'est pas bon, alors que je suis sûr et certain du mot de passe.

    Cela vient il de la construction de mon Context ?

    Je vous fait suivre le code de la class, si jamais un œil avisé y voit une erreur.

    package Modele;
    
    import java.util.ArrayList;
    import java.util.Hashtable;
    import java.util.List;
    import javax.naming.Context;
    import javax.naming.NameClassPair;
    import javax.naming.NamingEnumeration;
    import javax.naming.NamingException;
    import javax.naming.directory.Attribute;
    import javax.naming.directory.Attributes;
    import javax.naming.directory.DirContext;
    import javax.naming.ldap.InitialLdapContext;
    import javax.naming.ldap.LdapContext;
     
    
    public class ADConnection
    {
     
      private String domain;
      private String ldapHostAndPort;
      private String baseNode;
      private String dn;
      private String user;
      private String pass;
     
     
      public ADConnection(String cp, String mdp)
      {
    	this.user = cp;
        this.domain = monDomaine;
        this.ldapHostAndPort = "ldap:IP de mon serveur";
        this.baseNode = "ICI la baseNode";
        this.dn = "cn="+this.domain+this.user + "," + this.baseNode;
        this.pass = mdp;
      }
     
     
      public LdapContext getLDAPContext(String user, String pass) throws NamingException
      {
        Hashtable env = new Hashtable();
        env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
        env.put(Context.PROVIDER_URL, this.ldapHostAndPort);
        env.put(Context.SECURITY_AUTHENTICATION, "simple");
        env.put(Context.SECURITY_PRINCIPAL, this.dn);
        env.put(Context.SECURITY_CREDENTIALS, this.pass);
     
        LdapContext ctxGC = null; 
        ctxGC = new InitialLdapContext(env, null); 
        return ctxGC;
        
      }
     
     }
    

    En vous remerciant,

    Bien à vous.

    RoukMout



    • Partager sur Facebook
    • Partager sur Twitter
      14 novembre 2017 à 14:51:59

      je rencontre le même problème comment a t'il été résolue ?
      • Partager sur Facebook
      • Partager sur Twitter

      Connection AD Java

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown