微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

unboundid ldap-sdk 未在更改通知中获取所有属性

如何解决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 举报,一经查实,本站将立刻删除。