diff options
| author | tspitzer | 2013-09-04 15:31:41 +0200 |
|---|---|---|
| committer | tspitzer | 2013-09-04 15:31:41 +0200 |
| commit | 4294c84358d487624060cc1ef7edfd439871c717 (patch) | |
| tree | 1f1fe64068c305336cdc7abda2d4c07e547d6866 /Dozentenmodul/src/auth/Ldap.java | |
| parent | Login mit Funktionalität versehen (diff) | |
| download | tutor-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.java | 44 |
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;
+
+ }
+
+}
|
