Fórum Retornar campo do LDAP #460544
08/11/2013
0
Preciso retornar um campo do ldap através do login e senha do usuário mas não tenho nem ideia como se faz isso, navegando pela net consegui um exemplo de como faz para conectar no ldap, mas o que preciso ainda não consegui, se alguém puder colocar algum exemplo de como faz isso ficarei grato, segue o código que estou utilizando.
Hashtable authEnv = new Hashtable();
authEnv.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");
authEnv.put(Context.PROVIDER_URL, "ldap://...");
authEnv.put(Context.SECURITY_AUTHENTICATION, "none");
authEnv.put(Context.SECURITY_PRINCIPAL,usuario);
authEnv.put(Context.SECURITY_CREDENTIALS, senha);
try
{
DirContext dctx = new InitialDirContext(authEnv);
System.out.println("Autenticado!");
dctx.close();
}
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();
}
Anderson Bermar
Curtir tópico
+ 0Posts
11/11/2013
Roselito Silva
http://rfavero.blogspot.com.br/p/blog-page_30.html
Depois de autenticado e autorizado, é possível obter qualquer campo do usuário principal via código java, mas é preciso fazer o mecanismo de autenticação/autorização funcionar primeiro.
Gostei + 0
11/11/2013
Anderson Bermar
Gostei + 0
11/11/2013
Roselito Silva
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)