Re: Java и LDAP
От: C0s Россия  
Дата: 22.10.09 17:56
Оценка:
Здравствуйте, 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;
    } 
  }
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.