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

API standards et tierces Java Discussion :

[JNDI] Recherche d'attribut dans un LDAP via le common name


Sujet :

API standards et tierces Java

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    107
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 107
    Points : 89
    Points
    89
    Par défaut [JNDI] Recherche d'attribut dans un LDAP via le common name
    Bonjour à tous,

    Je voudrais savoir comme faire pour récupérer des attributs d'un LDAP (mail, téléphone, sexe...) via le cn.

    Merci pour votre aide.

  2. #2
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    107
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 107
    Points : 89
    Points
    89
    Par défaut
    ... dans la FAq, j'ai bien vu ca :
    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
     
    import java.util.Hashtable; 
    import javax.naming.Context; 
    import javax.naming.NamingException; 
    import javax.naming.directory.DirContext; 
    import javax.naming.directory.InitialDirContext; 
     
    public class TestLDAP3 { 
     
      public static void main(String[] args) { 
        Hashtable env = new Hashtable(); 
        env.put(Context.INITIAL_CONTEXT_FACTORY, 
                "com.sun.jndi.ldap.LdapCtxFactory"); 
        env.put(Context.PROVIDER_URL, "ldap://localhost:389"); 
        env.put(Context.SECURITY_AUTHENTICATION, "simple"); 
        env.put(Context.SECURITY_PRINCIPAL, "cn=ldap-admin,dc=test-ldap,dc=net"); 
        env.put(Context.SECURITY_CREDENTIALS, "ldap-admin"); 
        DirContext dirContext; 
     
        try { 
     
          dirContext = new InitialDirContext(env); 
          MonObjet objet = (MonObjet) dirContext.lookup("cn=monobject,dc=test-ldap,dc=net"); 
     
          System.out.println("champ1="+objet.getChamp1()); 
          System.out.println("champ2="+objet.getChamp2()); 
     
          dirContext.close(); 
        } catch (NamingException e) { 
          System.err.println("Erreur lors de l'acces au serveur LDAP" + e); 
          e.printStackTrace(); 
        } 
        System.out.println("fin des traitements"); 
      } 
    }
    mais je ne vois pas trop à quoi correspond : SECURITY_CREDENTIALS, SECURITY_AUTHENTICATION et SECURITY_PRINCIPAL ...

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    107
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 107
    Points : 89
    Points
    89
    Par défaut
    Est-ce que quelqu'un un un début de réponse ? une toute petite idée ?

  4. #4
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    SECURITY_CREDENTIALS -> mot de passe
    SECURITY_PRINCIPAL -> utilisateur
    SECURITY_AUTHENTICATION -> la méthode à utiliser (none, simple ou un mesh sasl)

    Tout est expliqué ici
    https://docs.oracle.com/javase/jndi/...rity/ldap.html

  5. #5
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mars 2010
    Messages
    107
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 107
    Points : 89
    Points
    89
    Par défaut
    Merci tchize_

Discussions similaires

  1. [Débutant] Recherche de row dans un DataGridView via une textbox
    Par patrickvier dans le forum VB.NET
    Réponses: 27
    Dernier message: 11/03/2015, 14h08
  2. Rechercher un fichier dans une library via un HTML Form WebPart
    Par Gwyom dans le forum Développement Sharepoint
    Réponses: 2
    Dernier message: 17/04/2013, 09h35
  3. Insérer une entrée dans un annuaire LDAP via JNDI
    Par caro_caro dans le forum API standards et tierces
    Réponses: 0
    Dernier message: 31/07/2009, 17h48
  4. recherche par attribut dans une liste d'objet
    Par Jacobian dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 28/05/2008, 21h11
  5. Recherche d'infos dans une bd via textbox
    Par lordgodgiven dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 10/09/2006, 17h59

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