From 4294c84358d487624060cc1ef7edfd439871c717 Mon Sep 17 00:00:00 2001 From: tspitzer Date: Wed, 4 Sep 2013 15:31:41 +0200 Subject: neue features - Erstes Wizard Fenster mit Rohlingsauswahl - Erste Version des Downloaders ohne Progressbar --- Dozentenmodul/src/auth/Ldap.java | 44 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 Dozentenmodul/src/auth/Ldap.java (limited to 'Dozentenmodul/src/auth/Ldap.java') diff --git a/Dozentenmodul/src/auth/Ldap.java b/Dozentenmodul/src/auth/Ldap.java new file mode 100644 index 00000000..3bf74440 --- /dev/null +++ b/Dozentenmodul/src/auth/Ldap.java @@ -0,0 +1,44 @@ +package auth; + +import java.util.Hashtable; +import java.util.logging.Level; +import java.util.logging.Logger; + +import javax.naming.Context; +import javax.naming.NamingException; +import javax.naming.directory.DirContext; +import javax.naming.directory.InitialDirContext; + +public class Ldap { + + public boolean LdapAuth(String user, String pass) + { + String base = "ou=hrz,o=fho"; + String dn = "cn="+user + "," + base; + String ldapURL = "ldaps://fs3.rz.hs-offenburg.de"; + boolean userok=false; + + Hashtable environment = new Hashtable(); + environment.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory"); + environment.put(Context.PROVIDER_URL, ldapURL); + environment.put(Context.SECURITY_AUTHENTICATION, "simple"); + environment.put(Context.SECURITY_PRINCIPAL, dn); + environment.put(Context.SECURITY_CREDENTIALS, pass); + + try { + DirContext authContext = new InitialDirContext(environment); + // user is authenticated + + userok=true; + + } catch (NamingException ex) { + userok=false; + //user hat keine Zugriffsrechte + + Logger.getLogger(Ldap.class.getName()).log(Level.SEVERE, null, ex); + } + return userok; + + } + +} -- cgit v1.2.3-55-g7522