Pessoal,
Pesquisei bastante e não consegui fazer algo desse tipo.
Vejam o código abaixo, este código ele valida um usuário e senha com o AD. Esse código funciona certinho.
private boolean validarUsuarioSenhaNoAD(String userName, String password){
Hashtable authEnv = new Hashtable(11);
authEnv.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
authEnv.put(Context.PROVIDER_URL, "ldap://company.net");
authEnv.put(Context.SECURITY_AUTHENTICATION, "simple");
authEnv.put(Context.SECURITY_PRINCIPAL, userName +"@company.net");
authEnv.put(Context.SECURITY_CREDENTIALS, password);
try
{
DirContext authContext = new InitialDirContext(authEnv);
System.out.println("Autenticado!");
return true;
}
catch (AuthenticationException authEx)
{
System.out.println("Erro na autenticação! ");
authEx.printStackTrace();
return false;
}
catch (NamingException namEx)
{
System.out.println("Problemas na conexão! ");
return false;
}
}
Agora queria transformar esse código para validar se um dado usuário ‘user’ existe ou não no AD. Sem ter a senha desse usuário para autenticar.
Somente quero informar um usuário e o programa checar se ele existe no AD e se está ativo.
Obrigado se puderem dar um help…