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.
Version imprimable
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.
... dans la FAq, j'ai bien vu ca :
mais je ne vois pas trop à quoi correspond : SECURITY_CREDENTIALS, SECURITY_AUTHENTICATION et SECURITY_PRINCIPAL ...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
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"); } }
Est-ce que quelqu'un un un début de réponse ? une toute petite idée ? :calim2:
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
Merci tchize_