Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Помогите, ПОЖАЛУЙСТА, с LDAP


Автор: ZMaximI 13.4.2009, 11:57
Добрый день !
Помогите, пожалуйста, разобраться с LDAP.
На форуме есть решения, но у меня они не работают, может я что-то не так делаю.

вот пример кода :

Код

   public static DirContext getContext() throws NamingException, IOException
   {
      String url = "ldap://10.10.10.10:389";
      String username = "cn=dom-admin,dc=test,dc=net,dc=intra";
      String password = "123456";

      Hashtable<String, String> env = new Hashtable<String, String>();
      env.put(Context.SECURITY_PRINCIPAL, username);
      env.put(Context.SECURITY_CREDENTIALS, password);
      DirContext initial = new InitialDirContext(env);
      DirContext context = (DirContext) initial.lookup(url);

      return context;
   }


Подскажите, что здесь не так ? ОЧЕНЬ нужно  smile  smile  smile 

Спасибо.

Автор: _and 13.4.2009, 12:18
а че не так? каку ошибку пишет

Автор: ZMaximI 13.4.2009, 12:20
Цитата(_and @ 13.4.2009,  12:18)
а че не так? каку ошибку пишет

пишет :

javax.naming.AuthenticationException: [LDAP: error code 49 - 80090308: LdapErr: DSID-0C090334, comment: AcceptSecurityContext error, data 525, vece

Автор: _and 13.4.2009, 12:24
посмотри http://forums.devshed.com/ldap-programming-76/javax-naming-authenticationexception-ldap-error-code-49-80090308-ldaperr-dsid--121363.html вроде по твоей проблеме пишут

Автор: ZMaximI 13.4.2009, 12:41
Цитата(_and @ 13.4.2009,  12:24)
посмотри http://forums.devshed.com/ldap-programming-76/javax-naming-authenticationexception-ldap-error-code-49-80090308-ldaperr-dsid--121363.html вроде по твоей проблеме пишут

Да, проблема, похоже, моя, но я, извините, конечно, не совсем понял, что нужно сделать ... (((
как правильно задать userName ...

если написать так :
Код

   public static DirContext getContext() throws NamingException, IOException
   {
      String url = "ldap://10.10.10.10:389";
      String username = "[email protected]";
      String password = "123456";

      Hashtable<String, String> env = new Hashtable<String, String>();
      env.put(Context.SECURITY_PRINCIPAL, username);
      env.put(Context.SECURITY_CREDENTIALS, password);
      DirContext initial = new InitialDirContext(env);
      DirContext context = (DirContext) initial.lookup(url);

      return context;
   }


то ошибки нет, но и аттрибуты получить тоже не могу ...

Автор: ZMaximI 13.4.2009, 13:43
_and, СПАСИБО, вопрос снят, очень помогла утилита LDAP Browser.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)