Здравствуйте, gorbachev, Вы писали:
G>Как это сделать по проще.
предлагаю тебе оттолкнуться от такого примера:
import java.util.Properties;
import javax.naming.Context;
import javax.naming.NamingException;
import javax.naming.directory.InitialDirContext;
private static final String LDAP_SERVER_URL = "ldap://your.ldap.ip";
private static final String LDAP_DOMAIN = "yourldapdomain";
private boolean authenticatedByLDAP(final String userName, final String userPassword) {
try {
final Properties env = new Properties();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, LDAP_SERVER_URL);
final String loginName = LDAP_DOMAIN + '\\' + userName;
env.put(Context.SECURITY_PRINCIPAL, loginName);
env.put(Context.SECURITY_CREDENTIALS, userPassword);
new InitialDirContext(env);
return true;
}
catch (Exception ex) {
log.error("Login failed: " + userName + ": " + ex.getMessage(), ex);
return false;
}
}