是否可以通过 java 从 ClearText 中的 TDS 获取用户密码?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: xxxxxx@xx.xxx.com, 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..." 是什么意思,我如何在这里获取密码?我必须对其进行编码吗?如果是,我该如何解决?获取其他操作属性没有问题。
此致!