如何解决unboundid ldap-sdk 未在更改通知中获取所有属性
在我的项目中,我使用 unboundid-ldapsdk 4.0.14 从活动目录获取更改通知。我正在设置在 AD 中更改对象时需要的一堆属性。我面临的问题是我没有在 AD 的搜索结果中获得一些属性,例如 - uSNCreated、uSNChanged、userAccountControl、whenChanged。我的代码有什么问题吗?或者我必须在我的代码中包含一些东西才能获得这些属性。
以下是代码:-
AsyncSearchResultListener listener = new AsyncSearchResultListener() {
@Override
public void searchReferenceReturned(SearchResultReference searchRef) {
if (searchRef != null) {
mLogger.info("searchReferenceReturned -> SearchResultReference: " + searchRef.toString());
}
}
@Override
public void searchEntryReturned(SearchResultEntry searchEntry) {
if (searchEntry != null) {
mLogger.info("----------RECEIVED STRAT-----------");
mLogger.info("Search entry: " + searchEntry);
}
}
@Override
public void searchResultReceived(AsyncRequestID requestID,SearchResult searchResult) {
}
};
SearchRequest searchRequest = new SearchRequest(listener,domainNamingContext,SearchScope.SUB,"(objectClass=*)","distinguishedname","uSNChanged","objectCategory","isDeleted","msds-memberOfTransitive","accountExpires","badPasswordTime","badPwdCount","cn","lDAPdisplayName","lastlogonTimestamp","logonHours","nTSecurityDescriptor","objectClass","objectGUID","objectSid","primaryGroupID","pwdLastSet","sAMAccountName","sAMAccountType","userAccountControl","userPrincipalName","usnCreated","whenChanged","whenCreated","adminCount");
Control myControl = new Control("1.2.840.113556.1.4.528",true);
searchRequest.addControl(myControl);
Control myControl1 = new Control("1.2.840.113556.1.4.417",true);
searchRequest.addControl(myControl1);
Control myControl2 = new Control("1.2.840.113556.1.4.801",true,new ASN1OctetString(new ASN1Sequence(new ASN1Integer(7)).encode()));
searchRequest.addControl(myControl2);
connection.asyncSearch(searchRequest);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。