summaryrefslogtreecommitdiffstats
path: root/Dozentenmodul/src/auth/Ldap.java
diff options
context:
space:
mode:
authortspitzer2013-09-04 15:31:41 +0200
committertspitzer2013-09-04 15:31:41 +0200
commit4294c84358d487624060cc1ef7edfd439871c717 (patch)
tree1f1fe64068c305336cdc7abda2d4c07e547d6866 /Dozentenmodul/src/auth/Ldap.java
parentLogin mit Funktionalität versehen (diff)
downloadtutor-module-4294c84358d487624060cc1ef7edfd439871c717.tar.gz
tutor-module-4294c84358d487624060cc1ef7edfd439871c717.tar.xz
tutor-module-4294c84358d487624060cc1ef7edfd439871c717.zip
neue features
- Erstes Wizard Fenster mit Rohlingsauswahl - Erste Version des Downloaders ohne Progressbar
Diffstat (limited to 'Dozentenmodul/src/auth/Ldap.java')
-rw-r--r--Dozentenmodul/src/auth/Ldap.java44
1 files changed, 44 insertions, 0 deletions
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<String, String> environment = new Hashtable<String, String>();
+ 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;
+
+ }
+
+}