Pblm Connexion Java - LDAP (active directory)
Résolu/Fermé
silverfab34
Messages postés
33
Date d'inscription
jeudi 2 juin 2005
Statut
Membre
Dernière intervention
18 juillet 2008
-
11 janv. 2008 à 15:12
xhumeau - 23 mars 2011 à 15:24
xhumeau - 23 mars 2011 à 15:24
A voir également:
- Pblm Connexion Java - LDAP (active directory)
- Gmail connexion - Guide
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Hotmail connexion - Guide
- Java apk - Télécharger - Langages
2 réponses
silverfab34
Messages postés
33
Date d'inscription
jeudi 2 juin 2005
Statut
Membre
Dernière intervention
18 juillet 2008
3
11 janv. 2008 à 16:55
11 janv. 2008 à 16:55
Resolu !!!
Bonjour!
STP tu peux me dire, qu'était le probleme et comment tu l as résolu, car moi aussi j arrive pas à me connecter au serveur LDAP
Merci, d'avance
STP tu peux me dire, qu'était le probleme et comment tu l as résolu, car moi aussi j arrive pas à me connecter au serveur LDAP
Merci, d'avance
silverfab34
Messages postés
33
Date d'inscription
jeudi 2 juin 2005
Statut
Membre
Dernière intervention
18 juillet 2008
3
8 févr. 2008 à 14:35
8 févr. 2008 à 14:35
Bonjour Samdoc,
As tu encore le probleme ? (dsl pour le retard de l'intervention !)
Si cela peut t'aider, voici comment j'ai fait :
Une 1ere classe :
et ensuite, un classe User :
J'ai fait quelques trucs avec JNDI, c'est sympa..........Ajouter, Supprimer, Modifier User.............ajouter, supprimer, modifier groupe.........ajouter / supprimer un user d'un groupe etc........
Finalement, j'ai fait pas Spring !
J'espere que ca t'aidera !
Bon courage
As tu encore le probleme ? (dsl pour le retard de l'intervention !)
Si cela peut t'aider, voici comment j'ai fait :
Une 1ere classe :
public class Connect { // Main public static void main(String[] args) { Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider()); System.setProperty("javax.net.ssl.trustStore", "e:\\ldap\\keystore"); System.setProperty("javax.net.debug", "all"); User user = new User(); user.CreateUser("user1", "User", "Charles"); // user.ModifyUser("use1", "User", "Henri"); // user.DeleteUser("user1", "User", "Henri"); } }
et ensuite, un classe User :
import javax.naming.Context; import javax.naming.NameNotFoundException; import javax.naming.directory.Attribute; import javax.naming.directory.Attributes; import javax.naming.directory.BasicAttribute; import javax.naming.directory.BasicAttributes; import javax.naming.directory.DirContext; import javax.naming.directory.InitialDirContext; public class User { DirContext ldapContext; String baseName = ",CN=Users,DC=myServer,DC=fr"; String serverIP = "myServer"; public void CreateUser(String username, String surname, String givenName) { Hashtable ldapEnv = new Hashtable(); ldapEnv.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory"); ldapEnv.put(Context.PROVIDER_URL, "ldap://" + serverIP + ":389"); ldapEnv.put(Context.SECURITY_AUTHENTICATION, "simple"); ldapEnv.put(Context.SECURITY_PRINCIPAL, "cn=Administrateur" + baseName); ldapEnv.put(Context.SECURITY_CREDENTIALS, "*******"); try { ldapContext = new InitialDirContext(ldapEnv); String distinguishedName = "cn=" + username + baseName; Attributes newAttributes = new BasicAttributes(true); Attribute oc = new BasicAttribute("objectclass"); oc.add("top"); oc.add("person"); oc.add("organizationalperson"); oc.add("user"); newAttributes.put(oc); newAttributes.put(new BasicAttribute("sAMAccountName", username)); newAttributes.put(new BasicAttribute("userPrincipalName", username + "@" + serverIP)); newAttributes.put(new BasicAttribute("cn", username)); newAttributes.put(new BasicAttribute("sn", surname)); newAttributes.put(new BasicAttribute("givenName", givenName)); newAttributes.put(new BasicAttribute("displayName", givenName + " " + surname)); boolean canCreate = false; // on verifie que l'attibut n'est deja pas present dans la base try { Attributes attrs = ldapContext.getAttributes(distinguishedName); } catch (NameNotFoundException e) { canCreate = true; } // si pas present if (canCreate){ ldapContext.createSubcontext(distinguishedName, newAttributes); } // si present else{ System.out.println("ErrorCreate : Cet User existe deja dans la base"); } ldapContext.close(); } catch (Exception e) { System.out.println("create error: " + e); e.printStackTrace(); System.exit(-1); } } }
J'ai fait quelques trucs avec JNDI, c'est sympa..........Ajouter, Supprimer, Modifier User.............ajouter, supprimer, modifier groupe.........ajouter / supprimer un user d'un groupe etc........
Finalement, j'ai fait pas Spring !
J'espere que ca t'aidera !
Bon courage
facilus
>
silverfab34
Messages postés
33
Date d'inscription
jeudi 2 juin 2005
Statut
Membre
Dernière intervention
18 juillet 2008
8 janv. 2009 à 14:07
8 janv. 2009 à 14:07
Bonjour,
Stp a tu la suite du code pour la modification, suppresion d'une personne
et l'ajout , modification, suppresion d'un groupe
Cordialement
Stp a tu la suite du code pour la modification, suppresion d'une personne
et l'ajout , modification, suppresion d'un groupe
Cordialement