Entradas

Mostrando entradas de julio, 2017

Login java con Active Directory

En esta entrada vamos a revisar unas clases que nos permitiran validar los datos de conexión contra un active directory. La aplicación funciona siempre y cuando se encuentre en la red a las cual pertenece dicho dominio. La clase que vamos a emplear para que valide los datos será la siguiente: public class ActiveDirectoryAuthentication { private static final String CONTEXT_FACTORY_CLASS = "com.sun.jndi.ldap.LdapCtxFactory"; private String ldapServerUrls[]; private int lastLdapUrlIndex; private final String domainName; public ActiveDirectoryAuthentication(String domainName) { this.domainName = domainName.toUpperCase(); try { ldapServerUrls = nsLookup(domainName); } catch (Exception e) { } lastLdapUrlIndex = 0; } public boolean authenticate(String username, String password) throws LoginException { if (ldapServerUrls == null || ldapServerUrls.length == 0) { throw new Accoun