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);

0 ответов

Другие вопросы по тегам