возможно ли получить пароль пользователя от TDS в ClearText через java? С ldapsearch -v -D cn=root -w xxxxxx -s sub uid=testuser userPassword
я получаю следующий результат:
Пароль в таком случае: Joko2014!
В Java я пробовал это с помощью:
String[] attrIDs = {".....",....,"userPassword"}
SearchControls ctls = new SearchControls();
ctls.setReturningAttributes(attrIDs);
ctls.setSearchScope(SearchControls.SUBTREE_SCOPE);
NamingEnumeration<SearchResult> results = ctx.search(name,
filter, ctls);
while (results.hasMore()) {
SearchResult entry = results.next();
System.out.println(entry);
}
Но вывод в консоли просто:
uid=testuser: null:null:{givenname=givenName: xxxx, sn=sn: xxx, pwdchangedtime=pwdChangedTime: 20160926173016.000000Z, mail=mail: [email protected], uid=uid: testuser, userpassword;binary=userPassword;binary: [B@1a626f, pwdreset=pwdReset: true, cn=cn: xxxx, description=description: xxxxxx;xxxxxx;I;xxxxxx}
Что означает «binary=userPassword;binary:[B@1a626f...» и как я могу получить здесь пароль? Должен ли я кодировать это? Если да, то как я могу это решить? Получить другие рабочие атрибуты не проблема.
С уважением!