Bonsoir,
Je developpe une petite application en utilisant jdbcldap qui permet de se connecter à un ldap.
j'ai ajouté les librairies de jdbcldap et j'ai installé open ldap et configuré sldap sur mon pc.
voici le code java:
et voici le fichier slapd.conf
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 import com.octetstring.jdbcLdap.sql.statements.JdbcLdapSelect; import com.octetstring.jdbcLdap.jndi.*; import com.octetstring.jdbcLdap.sql.*; import com.octetstring.jdbcLdap.sql.statements.*; import java.sql.*; import javax.naming.directory.*; public class Connection { /** Creates a new instance of Test */ public static void main(String[] args) throws Exception { System.out.println("Welcome to the JDBC LDAP Demo Application."); //JndiLdapConnection con; Class.forName("com.octetstring.jdbcLdap.sql.JdbcLdapDriver"); // ldapConnString should be of the form... // jdbc:ldap://host[:port]/base dn String ldapConnectString = "jdbc:ldap://localhost:389/dc=my_domain,dc=com?SEARCH_SCOPE:=subTreeScope"; java.sql.Connection con; con = DriverManager.getConnection( ldapConnectString, "cn=Manager,o=SBV, c=VN", "secret"); System.out.println("Connection established"); con.close(); System.out.println("Test run finished.");
mais j'ai toujours ces erreurs:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 database bdb suffix "dc=my_domain,dc=com" rootdn "cn=Manager,dc=my_domain,dc=com" # Cleartext passwords, especially for the rootdn, should # be avoid. See slappasswd(8) and slapd.conf(5) for details. # Use of strong authentication encouraged. rootpw secret # The database directory MUST exist prior to running slapd AND # should only be accessible by the slapd and slap tools. # Mode 700 recommended. directory ./data
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Welcome to the JDBC LDAP Demo Application. Exception in thread "main" LDAPException: Invalid Credentials (49) Invalid Credentials LDAPException: Matched DN: at com.novell.ldap.LDAPResponse.getResultException(LDAPResponse.java:402) at com.novell.ldap.LDAPResponse.chkResultCode(LDAPResponse.java:365) at com.novell.ldap.LDAPConnection.chkResultCode(LDAPConnection.java:3896) at com.novell.ldap.LDAPConnection.bind(LDAPConnection.java:1357) at com.novell.ldap.LDAPConnection.bind(LDAPConnection.java:1310) at com.octetstring.jdbcLdap.jndi.JndiLdapConnection.<init>(JndiLdapConnection.java:445) at com.octetstring.jdbcLdap.sql.JdbcLdapDriver.connect(JdbcLdapDriver.java:99) at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at LDAP_Connect.Connection.main(Connection.java:27)
ça sera gentil si qqn m'aide a resoudre le probleme.
Merci.
Partager