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

Java Discussion :

javax.naming.directory.DirContext "Naming exception"


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2008
    Messages : 160
    Par défaut javax.naming.directory.DirContext "Naming exception"
    Bonjour,

    J'ai un problème lors de l'utilisation de la classe javax.naming.directory.
    J'ai besoin de faire une requete LDAD et jobtient l'erreur suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    [LDAP: error code 1 - 00000000: LdapErr: DSID-0C090627, comment: In order to perform this operation a successful bind must be completed on the connection., data 0, vece
    A la ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    results = context.search(baseDN,searchFilter,filterArgs, controls);
    Quelqu'un sait comment je peut eviter cette erreur, tout les parametres sont pourtant bons...

    Merci

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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    comme le dit l'erreur, t'as oublié de faire un bind? autrement dit, tu na pas fournis de user/password à ta connection ldap.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2008
    Messages : 160
    Par défaut
    Je ne sais guère trop ce qu'est un bind, les seul sources que j 'ai trouver sur le web parlent d'ajout du parametre fastBindConnexion permettant d'eviter l'erreur.
    donc j ai rajouté:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <option>
          <name>preauth.fastBindConnection</name>
          <value>true</value>
    </option>
    J'utilise une librairie externe pour l'authentification( JGuard) et effectivement une fois que j ai fait ca, je vois bien en debug dans mon object context, une nouveau champs appelé fastBindConnexion, mais l'erreur persiste!
    N'y as t-il pas quelque chose a faire du coté du serveur AD?

    En ce qui concerne le couple user/password, je vois l'user dans la variable "filterArgs". Quand au mot de passe, je ne le trouve pas ( l'objet context contient beaucoup de champs...)

    Merci!

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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    as tu bien renseigné ce mot de passe dans ta configuration? On peut trouver les variable de configuration jndi/ldap ici

    Citation Envoyé par sun(en anglais)
    Authenticating to the LDAP by Using the JNDI
    In the JNDI, authentication information is specified in environment properties. When you create an initial context by using the InitialDirContext(in the API reference documentation) class (or its superclass or subclass), you supply a set of environment properties, some of which might contain authentication information. You can use the following environment properties to specify the authentication information.

    * Context.SECURITY_AUTHENTICATION(in the API reference documentation) ("java.naming.security.authentication").
    Specifies the authentication mechanism to use. For the Sun LDAP service provider, this can be one of the following strings: "none", "simple", sasl_mech, where sasl_mech is a space-separated list of SASL mechanism names. See the next section for a description of these strings.
    * Context.SECURITY_PRINCIPAL(in the API reference documentation) ("java.naming.security.principal").
    Specifies the name of the user/program doing the authentication and depends on the value of the Context.SECURITY_AUTHENTICATION property. See the next few sections in this lesson for details and examples.
    * Context.SECURITY_CREDENTIALS(in the API reference documentation) ("java.naming.security.credentials").
    Specifies the credentials of the user/program doing the authentication and depends on the value of the Context.SECURITY_AUTHENTICATION property. See the next few sections in this lesson for details and examples.

    When the initial context is created, the underlying LDAP service provider extracts the authentication information from these environment properties and uses the LDAP "bind" operation to pass them to the server.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mars 2008
    Messages : 160
    Par défaut
    Salut tchize_

    J'ai en effet renseigné les champs et cela fonctionne, étrange que cela n'est pas été prévu dans la librairie utilisé.

    Merci beaucoup en tout cas!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 20/05/2008, 18h29

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