Olá
Pessoal estou tentando autenticar esse usuario pelo active diretory via ldap e estou tendo esse erro:
Erro na autenticação! Exception in thread "main" java.lang.NullPointerException
at br.com.email.DomainCon.login(DomainCon.java:37)
at br.com.email.DomainCon.main(DomainCon.java:14)
Segue a classe, alguem saberia me dizer o que esta rolando?
Grato
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 DomainCon {
public static void main(String[] str ){
DomainCon dd = new DomainCon();
dd.login("jteste","jj1111");
}
public static void login(String usuario, String senha)
{
Hashtable authEnv = new Hashtable(11);
authEnv.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
authEnv.put(Context.PROVIDER_URL, "LDAP://192.168.131.9:389");
authEnv.put(Context.SECURITY_AUTHENTICATION, "simple");
authEnv.put(Context.SECURITY_PRINCIPAL, usuario + "@dominio.net");
authEnv.put(Context.SECURITY_CREDENTIALS, senha);
try
{
DirContext authContext = new InitialDirContext(authEnv);
System.out.println("Autenticado!");
}
catch (AuthenticationException authEx)
{
System.out.println("Erro na autenticação! ");
authEx.getCause().printStackTrace();
}
catch (NamingException namEx)
{
System.out.println("Problemas na conexão! ");
namEx.getCause().printStackTrace();
}
}
}