bonsoir je veux se connecter a ldap via java
voici mon code
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
 
 import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.naming.NameAlreadyBoundException;
import javax.naming.directory.*;
import java.util.*;
 
public class auto {
        final static String ldapServerName = "localhost";
        final static String rootdn = "cn=module, o=Example";
        final static String rootpass = "secret";
        final static String rootContext = "o=Example";
 
        public static void main( String[] args ) {
                // set up environment to access the server
 
                Properties env = new Properties();
 
                env.put( Context.INITIAL_CONTEXT_FACTORY,
                         "com.sun.jndi.ldap.LdapCtxFactory" );
                env.put( Context.PROVIDER_URL, "ldap://" + ldapServerName + "/" );
                env.put( Context.SECURITY_PRINCIPAL, rootdn );
                env.put( Context.SECURITY_CREDENTIALS, rootpass );
 
                try {
                        // obtain initial directory context using the environment
                        DirContext ctx = new InitialDirContext( env );
 
                        // now, create the root context, which is just a subcontext
                        // of this initial directory context.
                        ctx.createSubcontext( rootContext );
                } catch ( NameAlreadyBoundException nabe ) {
                        System.err.println( rootContext + " has already been bound!" );
                } catch ( Exception e ) {
                        System.err.println( e );
                }
        }
}
mais quand je compile il m'affiche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
javax.naming.AuthenticationException: [LDAP: error code 49 - Invalid Credentials]
je sais que je dois ajoute librerie qui me donne ce jar "(com.sun.jndi.ldap.LdapCtxFactory)" mais j'ai pas trouvé le nom de ce paquet