Outils pour utilisateurs

Outils du site


java

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
java [2025/05/05 15:41] – créée huracanjava [2025/05/05 15:45] (Version actuelle) – [Compiler et exécuter le code Java avec javac et java] huracan
Ligne 5: Ligne 5:
 ---- ----
  
-==== Compiler et exécuter le code Java avec javac et java, comme suit ====+==== Compiler et exécuter le code Java avec javac et java ====
  
 Exemple de code Java pour tester l’accès LDAP : Exemple de code Java pour tester l’accès LDAP :
  
-import javax.naming.*; +  import javax.naming.*; 
-import javax.naming.directory.*; +  import javax.naming.directory.*; 
-import java.util.Hashtable; +  import java.util.Hashtable; 
- +   
-public class LdapTest { +  public class LdapTest { 
-    public static void main(String[] args) { +      public static void main(String[] args) { 
-        String ldapUrl = "ldap://your-ad-server.reg.dom:389"; // ou ldaps://...:636 pour SSL +          String ldapUrl = "ldap://your-ad-server.dom:389"; // ou ldaps://...:636 pour SSL 
-        String baseDn = "OU=UTILISATEURS,DC=reg,DC=dom"; +          String baseDn = "OU=UTILISATEURS,DC=DOMAIN,DC=dom"; 
-        String username = "jdupont"; // sAMAccountName +          String username = "jdupont"; // sAMAccountName 
-        String bindDn = "REG\\ldap-reader"; // Compte ayant droit de lecture LDAP (remplace par le tien) +          String bindDn = "DOMAIN\\ldap-reader"; // Compte ayant droit de lecture LDAP (remplace par le tien) 
-        String password = "yourPassword";   // Mot de passe du compte de service +          String password = "yourPassword";   // Mot de passe du compte de service 
- +   
-        Hashtable<String, String> env = new Hashtable<>(); +          Hashtable<String, String> env = new Hashtable<>(); 
-        env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory"); +          env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory"); 
-        env.put(Context.PROVIDER_URL, ldapUrl); +          env.put(Context.PROVIDER_URL, ldapUrl); 
-        env.put(Context.SECURITY_AUTHENTICATION, "simple"); +          env.put(Context.SECURITY_AUTHENTICATION, "simple"); 
-        env.put(Context.SECURITY_PRINCIPAL, bindDn); // DN ou DOMAIN\\User +          env.put(Context.SECURITY_PRINCIPAL, bindDn); // DN ou DOMAIN\\User 
-        env.put(Context.SECURITY_CREDENTIALS, password); +          env.put(Context.SECURITY_CREDENTIALS, password); 
- +   
-        try { +          try { 
-            DirContext ctx = new InitialDirContext(env); +              DirContext ctx = new InitialDirContext(env); 
- +   
-            String searchFilter = "(sAMAccountName=" + username + ")"; +              String searchFilter = "(sAMAccountName=" + username + ")"; 
-            SearchControls sc = new SearchControls(); +              SearchControls sc = new SearchControls(); 
-            sc.setSearchScope(SearchControls.SUBTREE_SCOPE); +              sc.setSearchScope(SearchControls.SUBTREE_SCOPE); 
- +   
-            NamingEnumeration<SearchResult> results = ctx.search(baseDn, searchFilter, sc); +              NamingEnumeration<SearchResult> results = ctx.search(baseDn, searchFilter, sc); 
- +   
-            if (results.hasMore()) { +              if (results.hasMore()) { 
-                SearchResult result = results.next(); +                  SearchResult result = results.next(); 
-                System.out.println("✅ Utilisateur trouvé : " + result.getNameInNamespace()); +                  System.out.println("✅ Utilisateur trouvé : " + result.getNameInNamespace()); 
-            } else { +              } else { 
-                System.out.println("❌ Utilisateur non trouvé."); +                  System.out.println("❌ Utilisateur non trouvé."); 
-            +              
- +   
-            ctx.close(); +              ctx.close(); 
-        } catch (NamingException e) { +          } catch (NamingException e) { 
-            System.err.println("Erreur LDAP : " + e.getMessage()); +              System.err.println("Erreur LDAP : " + e.getMessage()); 
-            e.printStackTrace(); +              e.printStackTrace(); 
-        +          
-    +      
-}+  }
  
  
Ligne 60: Ligne 60:
  
   #javac LdapTest.java   #javac LdapTest.java
 +
 +Exécution du programme:
 +
 +  #java LdapTest
  
  
java.1746452485.txt.gz · Dernière modification : 2025/05/05 15:41 de huracan

DokuWiki Appliance - Powered by TurnKey Linux