IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Pblm Connexion Java - LDAP (active directory)


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de silverfab34
    Inscrit en
    Mars 2006
    Messages
    203
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2006
    Messages : 203
    Par défaut Pblm Connexion Java - LDAP (active directory)
    Bonsoir à tous,
    J'ai souhaite me conencter en Java à un annuaire LDAP (Active Directory)....
    Après avoir recuperé un bout de code ici sur ce forum....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
     
    package test;
     
    import java.util.Map;
    import javax.naming.*;
    import javax.naming.directory.*;
    import javax.naming.Context;
    import javax.naming.InitialContext;
    import javax.naming.NamingException;
    import java.util.Hashtable;
     
    public class TestJava {  
     
    	public static void main(String[] args) {
     
    		String baseName = ",cn=users,DC=activedirectory,DC=myorg,DC=ca";
    		String serverIP = "myAdress";
    		String modelUsername = "template";
     
            // Set up environment for creating initial context
            Hashtable env = new Hashtable(11);
            env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
            env.put(Context.PROVIDER_URL,  "ldap://" + serverIP + ":389");
     
            // Authenticate
            env.put(Context.SECURITY_AUTHENTICATION, "simple");
            env.put(Context.SECURITY_PRINCIPAL, "cn=Administrateur" + baseName);
            env.put(Context.SECURITY_CREDENTIALS, "xxxxx");
         //   env.put(Context.SECURITY_PROTOCOL, "ssl");
     
            try
            {
            DirContext ctx = new InitialDirContext(env);
            System.out.println("Connection au serveur LDAP done");
     
            // do something useful with ctx
     
            Attributes answer = ctx.getAttributes("cn=Toto , ou=personnel, ou=GICM");
            for (NamingEnumeration ae = answer.getAll(); ae.hasMore();)
            {
                    Attribute attr = (Attribute)ae.next();
                    System.out.println("attribute: " + attr.getID());
                    for (NamingEnumeration e = attr.getAll(); e.hasMore();
                    System.out.println("value: " + e.next()));
            }
            ctx.close();
            System.out.println("Deconnection done");
            }
            catch (NamingException e)
            {
                    System.out.println("erreur ici: ");
                    e.printStackTrace();
            }
        }
    }
    Après execution, j'ai le message d'erreur suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    Connection au serveur LDAP done
    erreur ici: 
    javax.naming.NamingException: [LDAP: error code 1 - 000020D6: SvcErr: DSID-03100684, problem 5012 (DIR_ERROR), data 0;
    remaining name 'cn=Toto, ou=personnel, ou=GICM'
    	at com.sun.jndi.ldap.LdapCtx.mapErrorCode(Unknown Source)
    	at com.sun.jndi.ldap.LdapCtx.processReturnCode(Unknown Source)
    	at com.sun.jndi.ldap.LdapCtx.processReturnCode(Unknown Source)
    	at com.sun.jndi.ldap.LdapCtx.c_getAttributes(Unknown Source)
    	at com.sun.jndi.toolkit.ctx.ComponentDirContext.p_getAttributes(Unknown Source)
    	at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getAttributes(Unknown Source)
    	at com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.getAttributes(Unknown Source)
    	at javax.naming.directory.InitialDirContext.getAttributes(Unknown Source)
    	at javax.naming.directory.InitialDirContext.getAttributes(Unknown Source)
    	at test.TestJava.main(TestJava.java:38)
    Si quelqu'un peut m'expliquer mon erreur, car apparement, je n'arrive pas à me connecter !
    merci d'avance !

  2. #2
    Membre chevronné Avatar de Bezout
    Profil pro
    Développement
    Inscrit en
    Septembre 2003
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Développement

    Informations forums :
    Inscription : Septembre 2003
    Messages : 234
    Par défaut
    T'as essayé ca ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Attributes answer = ctx.getAttributes("cn=Toto , ou=personnel, ou=GICM" + baseName);

  3. #3
    Membre confirmé Avatar de silverfab34
    Inscrit en
    Mars 2006
    Messages
    203
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2006
    Messages : 203
    Par défaut
    Citation Envoyé par Bezout Voir le message
    T'as essayé ca ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Attributes answer = ctx.getAttributes("cn=Toto , ou=personnel, ou=GICM" + baseName);
    Oui, toujours une erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    javax.naming.PartialResultException: [LDAP: error code 10 - 0000202B: RefErr: DSID-03100698, data 0, 1 access points
    	ref 1: 'activedirectory.myorg.ca'

  4. #4
    Membre chevronné Avatar de Bezout
    Profil pro
    Développement
    Inscrit en
    Septembre 2003
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Développement

    Informations forums :
    Inscription : Septembre 2003
    Messages : 234
    Par défaut
    mais alors pourquoi une fois tu utilises

    cn=Toto , ou=personnel, ou=GICM

    et l'autre fois

    cn=users,DC=activedirectory,DC=myorg,DC=ca

    Où est le lien ? Quelle est la structure réelle de ton "arbre" ?

  5. #5
    Membre confirmé Avatar de silverfab34
    Inscrit en
    Mars 2006
    Messages
    203
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mars 2006
    Messages : 203
    Par défaut
    Citation Envoyé par Bezout Voir le message
    mais alors pourquoi une fois tu utilises

    cn=Toto , ou=personnel, ou=GICM

    et l'autre fois

    cn=users,DC=activedirectory,DC=myorg,DC=ca

    Où est le lien ? Quelle est la structure réelle de ton "arbre" ?
    Oui en effet, il sera peut etre mieux de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Attributes answer = ctx.getAttributes(baseName);
    A vrai dire, je ne connais rien à AD et LDAP, je decouvre....... donc j'essaye de voir avec les tuto sur le net et les bouts de code !

  6. #6
    Membre chevronné Avatar de Bezout
    Profil pro
    Développement
    Inscrit en
    Septembre 2003
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Développement

    Informations forums :
    Inscription : Septembre 2003
    Messages : 234
    Par défaut
    En tout cas un truc dans le genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Attributes answer = ctx.getAttributes("cn=" + name + baseName);
    Avec name un user existant dans ton annuaire (comme Administrateur par exemple)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Connexion Java / LDAP
    Par dedeloux dans le forum API standards et tierces
    Réponses: 8
    Dernier message: 03/06/2013, 19h15
  2. Connexion anormalement lente Active Directory 2003 Clien Win XP SP2
    Par digital prophecy dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 11/11/2006, 22h07
  3. Annuaire Ldap- Active Directory
    Par Marcello dans le forum WinDev
    Réponses: 2
    Dernier message: 15/10/2006, 20h34
  4. LDAP - Active directory
    Par Menontona dans le forum Développement
    Réponses: 1
    Dernier message: 13/06/2006, 15h48
  5. Connexion LDAP (active directory)
    Par Mateache dans le forum ASP
    Réponses: 2
    Dernier message: 09/05/2006, 13h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo