sexta-feira, 29 de novembro de 2013

Login de Autenticação JAVA com LDAP


package jdbc;

/**
 *
 * @author ltgarcia
 */

import java.util.Hashtable;
import javax.naming.AuthenticationException;
import javax.naming.Context;
import javax.naming.NamingException;
import javax.naming.directory.DirContext;
import javax.naming.directory.InitialDirContext;


public class login {

    public static void main(String args []){

        String userName = "uid=teste";
        String newPassword = "teste";

        Hashtable authEnv = new Hashtable(11);

        authEnv.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
        authEnv.put(Context.PROVIDER_URL, "ldap://192.168.1.8:389/dc=unialco,dc=local");
        authEnv.put(Context.SECURITY_AUTHENTICATION, "simple");
        authEnv.put(Context.SECURITY_PRINCIPAL, userName);
        authEnv.put(Context.SECURITY_CREDENTIALS, newPassword);

       try
        {
           DirContext authContext = new InitialDirContext(authEnv);
           System.err.println("Autenticado!");


        }
        catch (AuthenticationException authEx)
        {
        System.out.println("Erro na autenticacao! ");
        authEx.printStackTrace();
        }
        catch (NamingException namEx)
        {
        System.out.println("Problemas na conexao! ");
        //namEx.getCause().printStackTrace();
        }
    }

}

Nenhum comentário:

Postar um comentário