Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : identification ldap avec java [ Archives / Au secours ] (hibou666667)

jeudi 27 mai 2004 à 12:08:09 | identification ldap avec java

hibou666667

bonjour,
je suis en train de faire un intranet pour ma société. toutes les personnes sont stockées dans un arbre ldap, avec chacune un login et mot de passe
je souhaiterais utiliser cet arbre pour l'authentification lors de la connection a l'intranet.
je réalise une classe java, qui établit uen connection a l'arbre, et qui me permet de récupérer le mot de passe crypté contenu dans l'arbre.
mais mon probleme est que je ne sais pas comment comparer le mot de passe saisi par l'utilisateur et celui stocké dans l'arbre ldap.
est-ce que quelqu'un aurait une solution ?
merci

mercredi 6 octobre 2004 à 17:49:32 | Re : identification ldap avec java

zilloux

Ajoute

env.put(javax.naming.Context.SECURITY_PRINCIPAL, userDN);
env.put(javax.naming.Context.SECURITY_CREDENTIALS, password);

avant d'établir ta connection.

le directory gère le check et createDirContext renvoie une exception en cas d'erreur.

lundi 8 novembre 2004 à 02:30:37 | Re : identification ldap avec java

ghrissi31

bonjour, bon pour comparer le mot de passe , tu doi savoir comment il est crypté?
en general (comme sous UNIX), tu prend le mot de passe , tu le crypte (generalement un HASHAGE en java avec du MD5) et tu le compare avec le mot de passe crypté sur ton arbre LDAP.
alors le premier truc ke tu dois faire c de te renseigner au niveau de ton entrprise sur la facon avec laquel ils cryptent.
vos questions sont les bienvenues

lundi 8 novembre 2004 à 10:06:56 | Re : identification ldap avec java

zilloux

C'est le serveur LDAP qui s'occupe du cryptage et de la comparaison. Tu envoie le mot de passe en clair dans env.put(javax.naming.Context.SECURITY_CREDENTIALS, password);

Si tu ne veux pas envoyer le mdp en clair tu peux crypter la connexion au serveur en SSL ou bien spécifier la méthode d'autentification.
env.put(Context.SECURITY_AUTHENTICATION, "DIGEST-MD5");

http://java.sun.com/products/jndi/tutorial/ldap/security/index.html

lundi 8 novembre 2004 à 12:36:03 | Re : identification ldap avec java

ghrissi31

ah bon , alors moi g pas tres bien compris le prob, bon j'espere ke ca marchai pour hibou666667 :)

mercredi 6 avril 2005 à 14:44:58 | Re : identification ldap avec java

zhicham300

Salut , moi je doit faire une application avec openldap sous windows avec java, la j ai installée openldap :localhost et port 636, j ai fais un petit programme java juste pour la connexion,  il me retourne une erreur :LDAPException :connection lost waiting for results from localhost :636  (91) connect error

Donc ma connection ne marche pas ?????!!!!!

 

Je travail avec com.novell.

 

Svp aidez moi


vendredi 5 août 2005 à 12:48:18 | Re : identification ldap avec java

ficam1

slt, j ai un petit pb concernant l authentification aupres du serveur ldap, ie verifier si la paire login/password existe dans l annuaire voila le code de ma classe java

import javax.naming.*;
import javax.naming.directory.*;
import java.util.*;

public class LDAPBean {
   
    DirContext ctx;
   
    public static void main(String args[]){
       
        String Login=args[1];
        String Password=args[2];
        String HostAdress=args[0];
        LDAPBean ldap=new LDAPBean();
        String cnx=ldap.Connect(HostAdress,Login, Password);
        System.out.println(cnx);
               
    }   
  
  
  
   public DirContext getDirContext(String HostAdress,String Login, String Password) throws Exception{
   
        Hashtable env = new Hashtable(11);
        env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
        env.put(Context.PROVIDER_URL,HostAdress );
        env.put(Context.SECURITY_AUTHENTICATION,"simple");
        env.put(Context.SECURITY_PRINCIPAL, Login);
        env.put(Context.SECURITY_CREDENTIALS, Password);
  
        DirContext ctx = new InitialDirContext(env);
       
        return ctx;

    }
   
   
    public String Connect(String HostAdress,String Login, String Password){
        String chaine="";
               
        try{
            ctx=getDirContext(HostAdress,Login,Password);
                       
        }catch(Exception e){
            return "Error : "+e.getMessage();
        }
        return "Connexion etablie avec succes";
    }
}

par contre si on enleve les 3 instructions d authentification :

        env.put(Context.SECURITY_AUTHENTICATION,"simple");
        env.put(Context.SECURITY_PRINCIPAL, Login);
        env.put(Context.SECURITY_CREDENTIALS, Password);

tout marche bien et on peut se connecter avec le compte invite Anonymous qui existe par defaut sur le serveur LDAP.

est ce qu il y a une personne qui peut nous aider? c urgent

merci d avance
email : ficam1@yahoo.fr


vendredi 5 août 2005 à 13:58:20 | Re : identification ldap avec java

ghrissi31

a mon avis tu doi voir dans le dichier ldap.conf , c'est là ou tu trouve le nom de l'admin et le passe



samedi 6 août 2005 à 15:02:31 | Re : identification ldap avec java

ficam1

merci ghrissi31
bon apparment il n y a pas de pb au niveau du code que j'ai deposé je veux dire au niveau des instruction d'authentification ?

samedi 6 août 2005 à 15:08:37 | Re : identification ldap avec java

ghrissi31

je penses que nom, mais dans tt les cas moi j utilise l API JDBCLDAP, il te permet de manipuler LDAP comme un BD, donc c plus simple :D


1 2

Cette discussion est classé dans : java, arbre, mot, passe, ldap


Répondre à ce message

Sujets en rapport avec ce message

Changer le mot de passe LDAP avec une JSP [ par new_sandy ] Bonjour!!Je voudrais savoir si quelqu'un n'aurait pas déjà écrit une JSP qui permet à un utilisateur de changer son mot de passe sur un serveur LDAP?? mot de passe [ par yo59270 ] slt, je suis en bts irisje viens de demarrer la partie sous java pour mon projet.j'ai un petit pb, je dois limité l'acces d'une page par un mot de pas question java? [ par texas77 ] Bonjour,Comment cree un truc mot de passe pour applet java quand on se connecte sa demande pas le passe sur un salon mais sur le salon y a un mot de p Mot de passe sur dossier [ par seareal ] Bonjour,Je souhaite créer un petit programme Java capable de protéger un dossier. L'objectif est qu'un utilisateur (non autorisé) n'est aucun accès en ldap policy [ par ismailfk ] Bonjour les amis,en fait, je veux utiliser les policies dans la base ldap exemple je veux vérifier que la longueur de mots de passe ne dépasse pas 7 c récupération de Mot de passe [ par malbackt ] C'est encore moi, maintenant j'ai le problème suivant :Je veux récupérer le mot de passe entré par l'utilisateur dans une applet en  java !!au début j gestion d'archive zip avec mot de passe (en java bien sûr) [ par reveur de lune ] Bonjour,Mon problème est simple: dézipper une archive .zip pourvue d'un mot de passe.Celà doit impérativement être automatisé dans mon programme.J'ai web service en java [ par salinalamri ] bonjour  je dois devlopper un web service  en java qui gére l'authentification Toutes les données (login, mot de passe) sont stockées sur une base ope Cryptage de mot de passe [ par meryazer ] bonjour à tousje travail sur une application java (service de messagerie instantanée), le client doit s'authentifier, ainsi il doit saisir un login et


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


LG KP501

Entre 9€ et 159€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,437 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.