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 :

jdbcldap connexion ldap


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 3
    Par défaut jdbcldap connexion ldap
    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:
    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.");
    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
    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
    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
    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.

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 3
    Par défaut
    Pas d'idées?

  3. #3
    Futur Membre du Club
    Inscrit en
    Octobre 2008
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 5
    Par défaut géstion des régles ( Drools)
    bonjour tous le monde,
    j'ai un projet dans lequel je veux utilser des régles en se basant sur l'outils drools, aprés la déclaration des régles dans un fichier " credit.drl",

    rule "crédit autorisé"

    when
    Person : Person(age >= 18)
    then
    System.out.println("crédit autorisé pour "+Person.getFirstName());

    end



    j'ai invoker ce fichier dans une classe java CreditExample

    Reader source = new InputStreamReader(CreditExample.class.getResourceAsStream( "/ credit.drl" ));

    mais tj pas connection

    l'erreur aprés l'execution est : CreditExample.class :class com.CreditExample

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 3
    Par défaut
    C résolu,
    Il faut juste changer des parametres:

    String ldapConnectString =
    "jdbc:ldap://localhost:389/dc=my_domain,dc=com";
    java.sql.Connection con;
    con = DriverManager.getConnection(
    ldapConnectString,
    "cn=Manager,dc=my-domain,dc=com",
    "secret");
    System.out.println("Connection established");
    con.close();
    System.out.println("Test run finished.");

  5. #5
    Membre à l'essai
    Inscrit en
    Janvier 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 5
    Par défaut
    Bonjour,
    ce code m'interesse bcp.j'ai un probleme je veux si possible afficher la liste des utilisteurs dans ldap,je n'ai aucune aidé.
    j'ai essayé avec ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Class.forName("com.octetstring.jdbcLdap.sql.JdbcLdapDriver");
    String ldapConnectString ="jdbc:ldap://localhost:389/dc=ufi,dc=ma";
    java.sql.Connection con;
    con = DriverManager.getConnection(
    ldapConnectString,"cn=Manager,dc=ufi,dc=ma","secret");
    String getData ="SELECT cn,objectClass,dn,objectGUID,description,name FROM OU=testpersonne,DC=ufi,DC=ma WHERE objectClass='group'";
    ResultSet rs = null;
    Statement stmt = con.createStatement();
    rs = stmt.executeQuery(getData);
    while(rs.next()) 
    { //System.out.println(rs.getString(0)); 
    }
    mais un exception se levé "java.sql.SQLException: Scope not recognized ......."

    merci d'avance pour vos aides.

Discussions similaires

  1. comment déclarer une connexion LDAP en global ?
    Par ben83 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 09/03/2007, 15h24
  2. connexion ldap dans le livre jsp professionnel
    Par mjihanne dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 27/05/2006, 16h46
  3. Connexion LDAP (active directory)
    Par Mateache dans le forum ASP
    Réponses: 2
    Dernier message: 09/05/2006, 13h33
  4. connexion Ldap et recupération d'information
    Par lechatmagik dans le forum ASP
    Réponses: 13
    Dernier message: 31/10/2005, 10h44
  5. [LDAP] connexion LDAP
    Par abertaud dans le forum API standards et tierces
    Réponses: 15
    Dernier message: 20/07/2005, 09h49

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