unboundid ldap-sdk не получает все атрибуты в уведомлении об изменении
В моем проекте я использую unboundid-ldapsdk 4.0.14 для получения уведомлений об изменениях из активного каталога. Я устанавливаю набор атрибутов, которые мне требуются при изменении объекта в AD. Проблема, с которой я столкнулся, заключается в том, что я не получаю некоторые атрибуты, такие как - uSNCreated, uSNChanged, userAccountControl, whenChanged в результатах поиска из AD. Что-то не так в моем коде? Или мне нужно включить что-то в свой код, чтобы получить эти атрибуты.
Ниже приведен код: -
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", "uSNChanged", "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);