Überprüfen von Benutzername / Kennwort java ldap jndi

Ich versuche, herauszufinden, eine einfache Möglichkeit zu überprüfen username und password mit Java (JNDI), nachdem ich bereits eine Verbindung zu dem LDAP mit einem bind (bind-DN und-Kennwort). Habe ich manuell Hinzugefügt, ein Benutzer in der LDAP -, und ich möchte mit java zu überprüfen, überprüfen Sie die Anmeldeinformationen des Benutzers (Benutzername und Passwort).

Ist dies eine einfache, klare Weg, dies zu tun?

Folgenden code habe ich bisher verwendet, um eine Verbindung zu LDAP mit ein zu binden (was funktioniert).

package org.jacob.testing;
import java.util.Hashtable;
import javax.naming.AuthenticationException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingEnumeration;
import javax.naming.NamingException;
import javax.naming.directory.*;
import javax.naming.ldap.LdapContext;


public class jacobLdap {

    public static void main(String[] args) throws NamingException {

        Hashtable env = new Hashtable();

           env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
        env.put(Context.PROVIDER_URL, "ldap://localhost:10389");
        env.put(Context.SECURITY_AUTHENTICATION, "simple");
        env.put(Context.SECURITY_PRINCIPAL, "uid=admin,ou=system");
        env.put(Context.SECURITY_CREDENTIALS, "secret");


            DirContext ctx = new InitialDirContext(env);
            NamingEnumeration answer = ctx.search("ldap://localhost:10389/ou=users,ou=system","(sn=Herring)",null);

                //I've connected to LDAP, now how should I authenticate a user?

    }

}
Sie konnte nur versuchen zu tun, ein binden als der neue Benutzer.
Ist dieser Fall abgeschlossen, oder haben Sie noch ein problem?

InformationsquelleAutor user3529353 | 2014-04-13

Schreibe einen Kommentar