• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java SearchRequest类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.ldaptive.SearchRequest的典型用法代码示例。如果您正苦于以下问题:Java SearchRequest类的具体用法?Java SearchRequest怎么用?Java SearchRequest使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



SearchRequest类属于org.ldaptive包,在下文中一共展示了SearchRequest类的19个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: newRequest

import org.ldaptive.SearchRequest; //导入依赖的package包/类
/**
 * Builds a new request.
 *
 * @param filter the filter
 * @return the search request
 */
private SearchRequest newRequest(final SearchFilter filter) {

    final SearchRequest sr = new SearchRequest(this.searchRequest.getBaseDn(), filter);
    sr.setBinaryAttributes(ReturnAttributes.ALL_USER.value());
    sr.setDerefAliases(this.searchRequest.getDerefAliases());
    sr.setSearchEntryHandlers(this.searchRequest.getSearchEntryHandlers());
    sr.setSearchReferenceHandlers(this.searchRequest.getSearchReferenceHandlers());
    sr.setFollowReferrals(this.searchRequest.getFollowReferrals());
    sr.setReturnAttributes(ReturnAttributes.ALL_USER.value());
    sr.setSearchScope(this.searchRequest.getSearchScope());
    sr.setSizeLimit(this.searchRequest.getSizeLimit());
    sr.setSortBehavior(this.searchRequest.getSortBehavior());
    sr.setTimeLimit(this.searchRequest.getTimeLimit());
    sr.setTypesOnly(this.searchRequest.getTypesOnly());
    sr.setControls(this.searchRequest.getControls());
    return sr;
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:24,代码来源:LdapServiceRegistryDao.java


示例2: ldapSpnegoClientAction

import org.ldaptive.SearchRequest; //导入依赖的package包/类
@Lazy
@Bean
@RefreshScope
public Action ldapSpnegoClientAction() {
    final SpnegoProperties spnegoProperties = casProperties.getAuthn().getSpnego();
    final ConnectionFactory connectionFactory = Beans.newLdaptivePooledConnectionFactory(spnegoProperties.getLdap());
    final SearchFilter filter = Beans.newLdaptiveSearchFilter(spnegoProperties.getLdap().getSearchFilter(),
            "host", Collections.emptyList());

    final SearchRequest searchRequest = Beans.newLdaptiveSearchRequest(spnegoProperties.getLdap().getBaseDn(), filter);
    return new LdapSpnegoKnownClientSystemsFilterAction(spnegoProperties.getIpsToCheckPattern(), 
            spnegoProperties.getAlternativeRemoteHostAttribute(),
            spnegoProperties.getDnsTimeout(), 
            connectionFactory, 
            searchRequest, 
            spnegoProperties.getSpnegoAttributeName());
}
 
开发者ID:mrluo735,项目名称:cas-5.1.0,代码行数:18,代码来源:SpnegoWebflowActionsConfiguration.java


示例3: newRequest

import org.ldaptive.SearchRequest; //导入依赖的package包/类
private SearchRequest newRequest(final SearchFilter filter) {
    final SearchRequest sr = new SearchRequest(this.searchRequest.getBaseDn(), filter);
    sr.setBinaryAttributes(this.searchRequest.getBinaryAttributes());
    sr.setDerefAliases(this.searchRequest.getDerefAliases());
    sr.setSearchEntryHandlers(this.searchRequest.getSearchEntryHandlers());
    sr.setSearchReferenceHandlers(this.searchRequest.getSearchReferenceHandlers());
    sr.setFollowReferrals(this.searchRequest.getFollowReferrals());
    sr.setReturnAttributes(this.searchRequest.getReturnAttributes());
    sr.setSearchScope(this.searchRequest.getSearchScope());
    sr.setSizeLimit(this.searchRequest.getSizeLimit());
    sr.setSortBehavior(this.searchRequest.getSortBehavior());
    sr.setTimeLimit(this.searchRequest.getTimeLimit());
    sr.setTypesOnly(this.searchRequest.getTypesOnly());
    sr.setControls(this.searchRequest.getControls());
    return sr;
}
 
开发者ID:luotuo,项目名称:cas4.0.x-server-wechat,代码行数:17,代码来源:LdapServiceRegistryDao.java


示例4: newRequest

import org.ldaptive.SearchRequest; //导入依赖的package包/类
/**
 * Builds a new request.
 *
 * @param filter the filter
 * @return the search request
 */
private SearchRequest newRequest(final SearchFilter filter) {

    final SearchRequest sr = new SearchRequest(this.searchRequest.getBaseDn(), filter);
    sr.setBinaryAttributes(ReturnAttributes.ALL_USER.value());
    sr.setDerefAliases(this.searchRequest.getDerefAliases());
    sr.setSearchEntryHandlers(this.searchRequest.getSearchEntryHandlers());
    sr.setSearchReferenceHandlers(this.searchRequest.getSearchReferenceHandlers());
    sr.setReferralHandler(this.searchRequest.getReferralHandler());
    sr.setReturnAttributes(ReturnAttributes.ALL_USER.value());
    sr.setSearchScope(this.searchRequest.getSearchScope());
    sr.setSizeLimit(this.searchRequest.getSizeLimit());
    sr.setSortBehavior(this.searchRequest.getSortBehavior());
    sr.setTimeLimit(this.searchRequest.getTimeLimit());
    sr.setTypesOnly(this.searchRequest.getTypesOnly());
    sr.setControls(this.searchRequest.getControls());
    return sr;
}
 
开发者ID:yuweijun,项目名称:cas-server-4.2.1,代码行数:24,代码来源:LdapServiceRegistryDao.java


示例5: next

import org.ldaptive.SearchRequest; //导入依赖的package包/类
@Override
public LdapEntry next() {
  final String dn = dnsIterator.next();
  final SearchRequest request = new SearchRequest();
  request.setBaseDn(dn);
  request.setSearchFilter(usersFilter);
  request.setSearchScope(OBJECT);
  request.setReturnAttributes(returnAttrs);
  request.setSearchEntryHandlers(new ObjectGuidHandler());
  try {
    final Response<SearchResult> response = searchOp.execute(request);
    if (response.getResultCode() != SUCCESS) {
      throw new SyncException(
          format(
              "Couldn't get entry dn '%s', result code is '%s'", dn, response.getResultCode()));
    }
    return response.getResult().getEntry();
  } catch (LdapException x) {
    throw new SyncException(x.getLocalizedMessage(), x);
  }
}
 
开发者ID:codenvy,项目名称:codenvy,代码行数:22,代码来源:MembershipSelector.java


示例6: executeSearchOperation

import org.ldaptive.SearchRequest; //导入依赖的package包/类
/**
 * Execute search operation.
 *
 * @param connectionFactory the connection factory
 * @param baseDn            the base dn
 * @param filter            the filter
 * @return the response
 * @throws LdapException the ldap exception
 */
public static Response<SearchResult> executeSearchOperation(final ConnectionFactory connectionFactory,
                                                            final String baseDn,
                                                            final SearchFilter filter)
        throws LdapException {
    try (Connection connection = createConnection(connectionFactory)) {
        final SearchOperation searchOperation = new SearchOperation(connection);
        final SearchRequest request = createSearchRequest(baseDn, filter);
        request.setReferralHandler(new SearchReferralHandler());
        return searchOperation.execute(request);
    }
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:21,代码来源:LdapUtils.java


示例7: createSearchRequest

import org.ldaptive.SearchRequest; //导入依赖的package包/类
/**
 * Builds a new request.
 *
 * @param baseDn the base dn
 * @param filter the filter
 * @return the search request
 */
public static SearchRequest createSearchRequest(final String baseDn, final SearchFilter filter) {
    final SearchRequest sr = new SearchRequest(baseDn, filter);
    sr.setBinaryAttributes(ReturnAttributes.ALL_USER.value());
    sr.setReturnAttributes(ReturnAttributes.ALL_USER.value());
    sr.setSearchScope(SearchScope.SUBTREE);
    return sr;
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:15,代码来源:LdapUtils.java


示例8: LdapSpnegoKnownClientSystemsFilterAction

import org.ldaptive.SearchRequest; //导入依赖的package包/类
/**
 * Instantiates a new action.
 *
 * @param connectionFactory the connection factory
 * @param searchRequest the search request
 * @param spnegoAttributeName the certificate revocation list attribute name
 */
public LdapSpnegoKnownClientSystemsFilterAction(
        @NotNull final ConnectionFactory connectionFactory,
        @NotNull final SearchRequest searchRequest,
        @NotNull final String spnegoAttributeName) {
    this.connectionFactory = connectionFactory;
    this.spnegoAttributeName = spnegoAttributeName;
    this.searchRequest = searchRequest;
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:16,代码来源:LdapSpnegoKnownClientSystemsFilterAction.java


示例9: createSearchRequest

import org.ldaptive.SearchRequest; //导入依赖的package包/类
/**
 * {@inheritDoc}
 */
@Override
protected SearchRequest createSearchRequest(final AuthenticationCriteria ac) {
    final SearchRequest sr = new SearchRequest();
    sr.setSearchScope(SearchScope.SUBTREE);
    sr.setBaseDn(this.baseDn);
    sr.setSearchFilter(new SearchFilter(SEARCH_FILTER, new Object[]{ac.getDn()}));
    sr.setSearchEntryHandlers(getSearchEntryHandlers());
    sr.setReturnAttributes(ac.getAuthenticationRequest().getReturnAttributes());
    return sr;
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:14,代码来源:UpnSearchEntryResolver.java


示例10: createRequest

import org.ldaptive.SearchRequest; //导入依赖的package包/类
/**
 * Creates a search request from a search filter.
 *
 * @param filter LDAP search filter.
 *
 * @return ldaptive search request.
 */
private SearchRequest createRequest(final SearchFilter filter) {
    final SearchRequest request = new SearchRequest();
    request.setBaseDn(this.baseDN);
    request.setSearchFilter(filter);
    request.setReturnAttributes(this.attributes);
    request.setSearchScope(this.searchScope);
    request.setSizeLimit(this.searchControls.getCountLimit());
    request.setTimeLimit(this.searchControls.getTimeLimit());
    return request;
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:18,代码来源:LdapPersonAttributeDao.java


示例11: executeSearchOperation

import org.ldaptive.SearchRequest; //导入依赖的package包/类
/**
 * Execute search operation.
 *
 * @param connection the connection
 * @param filter the filter
 * @return the response
 * @throws LdapException the ldap exception
 */
private Response<SearchResult> executeSearchOperation(final Connection connection, final SearchFilter filter)
        throws LdapException {

    final SearchOperation searchOperation = new SearchOperation(connection);
    final SearchRequest request = newRequest(filter);
    logger.debug("Using search request {}", request.toString());
    return searchOperation.execute(request);
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:17,代码来源:LdapServiceRegistryDao.java


示例12: executeSearchOperation

import org.ldaptive.SearchRequest; //导入依赖的package包/类
/**
 * Execute search operation.
 *
 * @param connectionFactory the connection factory
 * @param baseDn            the base dn
 * @param filter            the filter
 * @param binaryAttributes  the binary attributes
 * @param returnAttributes  the return attributes
 * @return the response
 * @throws LdapException the ldap exception
 */
public static Response<SearchResult> executeSearchOperation(final ConnectionFactory connectionFactory,
                                                            final String baseDn,
                                                            final SearchFilter filter,
                                                            final String[] binaryAttributes,
                                                            final String[] returnAttributes) throws LdapException {
    try (Connection connection = createConnection(connectionFactory)) {
        final SearchOperation searchOperation = new SearchOperation(connection);
        final SearchRequest request = Beans.newLdaptiveSearchRequest(baseDn, filter, binaryAttributes, returnAttributes);
        request.setReferralHandler(new SearchReferralHandler());
        return searchOperation.execute(request);
    }
}
 
开发者ID:mrluo735,项目名称:cas-5.1.0,代码行数:24,代码来源:LdapUtils.java


示例13: newLdaptiveSearchRequest

import org.ldaptive.SearchRequest; //导入依赖的package包/类
/**
 * Builds a new request.
 *
 * @param baseDn           the base dn
 * @param filter           the filter
 * @param binaryAttributes the binary attributes
 * @param returnAttributes the return attributes
 * @return the search request
 */
public static SearchRequest newLdaptiveSearchRequest(final String baseDn,
                                                     final SearchFilter filter,
                                                     final String[] binaryAttributes,
                                                     final String[] returnAttributes) {
    final SearchRequest sr = new SearchRequest(baseDn, filter);
    sr.setBinaryAttributes(binaryAttributes);
    sr.setReturnAttributes(returnAttributes);
    sr.setSearchScope(SearchScope.SUBTREE);
    return sr;
}
 
开发者ID:mrluo735,项目名称:cas-5.1.0,代码行数:20,代码来源:Beans.java


示例14: createSearchRequest

import org.ldaptive.SearchRequest; //导入依赖的package包/类
/** {@inheritDoc} */
@Override
protected SearchRequest createSearchRequest(final AuthenticationCriteria ac) {
    final SearchRequest sr = new SearchRequest();
    sr.setSearchScope(SearchScope.SUBTREE);
    sr.setBaseDn(this.baseDn);
    sr.setSearchFilter(new SearchFilter(SEARCH_FILTER, new Object[] {ac.getDn()}));
    sr.setSearchEntryHandlers(getSearchEntryHandlers());
    sr.setReturnAttributes(ac.getAuthenticationRequest().getReturnAttributes());
    return sr;
}
 
开发者ID:luotuo,项目名称:cas4.0.x-server-wechat,代码行数:12,代码来源:UpnSearchEntryResolver.java


示例15: executeSearchOperation

import org.ldaptive.SearchRequest; //导入依赖的package包/类
private Response<SearchResult> executeSearchOperation(final Connection connection, final SearchFilter filter)
        throws LdapException {

    final SearchOperation searchOperation = new SearchOperation(connection);
    final SearchRequest request = newRequest(filter);
    logger.debug("Using search request {}", request.toString());
    return searchOperation.execute(request);
}
 
开发者ID:luotuo,项目名称:cas4.0.x-server-wechat,代码行数:9,代码来源:LdapServiceRegistryDao.java


示例16: select

import org.ldaptive.SearchRequest; //导入依赖的package包/类
@Override
public Iterable<LdapEntry> select(Connection connection) {
  final SearchRequest groupsSearch = new SearchRequest();
  groupsSearch.setBaseDn(baseDn);
  groupsSearch.setSearchFilter(new SearchFilter(groupsFilter));
  groupsSearch.setSearchScope(SUBTREE);
  groupsSearch.setReturnAttributes(membersAttr);
  groupsSearch.setSearchEntryHandlers(new RangeEntryHandler());
  try {
    final Response<SearchResult> response = new SearchOperation(connection).execute(groupsSearch);
    if (response.getResultCode() != SUCCESS) {
      throw new SyncException("Couldn't get groups, result code is " + response.getResultCode());
    }
    return new RequestEachEntryIterable(
        response
            .getResult()
            .getEntries()
            .stream()
            .flatMap(entry -> entry.getAttribute(membersAttr).getStringValues().stream())
            .collect(toSet()),
        connection,
        usersFilter,
        returnAttrs);
  } catch (LdapException x) {
    throw new SyncException(x.getLocalizedMessage(), x);
  }
}
 
开发者ID:codenvy,项目名称:codenvy,代码行数:28,代码来源:MembershipSelector.java


示例17: select

import org.ldaptive.SearchRequest; //导入依赖的package包/类
@Override
public Iterable<LdapEntry> select(Connection connection) {
  final SearchRequest req = new SearchRequest();
  req.setBaseDn(baseDn);
  req.setSearchFilter(new SearchFilter(filter));
  req.setReturnAttributes(attributes);
  req.setSearchScope(SearchScope.SUBTREE);
  req.setTimeLimit(Duration.ofMillis(readPageTimeoutMs));
  req.setSearchEntryHandlers(new ObjectGuidHandler());
  return new PagedIterable(new PagedResultsClient(connection, pageSize), req);
}
 
开发者ID:codenvy,项目名称:codenvy,代码行数:12,代码来源:LookupSelector.java


示例18: setSearchRequest

import org.ldaptive.SearchRequest; //导入依赖的package包/类
public void setSearchRequest(@NotNull final SearchRequest request) {
    this.searchRequest = request;
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:4,代码来源:LdapServiceRegistryDao.java


示例19: newLdaptiveBlockingConnectionPool

import org.ldaptive.SearchRequest; //导入依赖的package包/类
/**
 * New blocking connection pool connection pool.
 *
 * @param l the l
 * @return the connection pool
 */
public static ConnectionPool newLdaptiveBlockingConnectionPool(final AbstractLdapProperties l) {
    final DefaultConnectionFactory bindCf = newLdaptiveConnectionFactory(l);
    final PoolConfig pc = newLdaptivePoolConfig(l);
    final BlockingConnectionPool cp = new BlockingConnectionPool(pc, bindCf);

    cp.setBlockWaitTime(newDuration(l.getBlockWaitTime()));
    cp.setPoolConfig(pc);

    final IdlePruneStrategy strategy = new IdlePruneStrategy();
    strategy.setIdleTime(newDuration(l.getIdleTime()));
    strategy.setPrunePeriod(newDuration(l.getPrunePeriod()));

    cp.setPruneStrategy(strategy);

    switch (l.getValidator().getType().trim().toLowerCase()) {
        case "compare":
            final CompareRequest compareRequest = new CompareRequest();
            compareRequest.setDn(l.getValidator().getDn());
            compareRequest.setAttribute(new LdapAttribute(l.getValidator().getAttributeName(),
                    l.getValidator().getAttributeValues().toArray(new String[]{})));
            compareRequest.setReferralHandler(new SearchReferralHandler());
            cp.setValidator(new CompareValidator(compareRequest));
            break;
        case "none":
            LOGGER.debug("No validator is configured for the LDAP connection pool of [{}]", l.getLdapUrl());
            break;
        case "search":
        default:
            final SearchRequest searchRequest = new SearchRequest();
            searchRequest.setBaseDn(l.getValidator().getBaseDn());
            searchRequest.setSearchFilter(new SearchFilter(l.getValidator().getSearchFilter()));
            searchRequest.setReturnAttributes(ReturnAttributes.NONE.value());
            searchRequest.setSearchScope(l.getValidator().getScope());
            searchRequest.setSizeLimit(1L);
            searchRequest.setReferralHandler(new SearchReferralHandler());
            cp.setValidator(new SearchValidator(searchRequest));
            break;
    }

    cp.setFailFastInitialize(l.isFailFast());

    if (StringUtils.isNotBlank(l.getPoolPassivator())) {
        final AbstractLdapProperties.LdapConnectionPoolPassivator pass =
                AbstractLdapProperties.LdapConnectionPoolPassivator.valueOf(l.getPoolPassivator().toUpperCase());
        switch (pass) {
            case CLOSE:
                cp.setPassivator(new ClosePassivator());
                LOGGER.debug("Created [{}] passivator for [{}]", l.getPoolPassivator(), l.getLdapUrl());
                break;
            case BIND:
                if (StringUtils.isNotBlank(l.getBindDn()) && StringUtils.isNoneBlank(l.getBindCredential())) {
                    final BindRequest bindRequest = new BindRequest();
                    bindRequest.setDn(l.getBindDn());
                    bindRequest.setCredential(new Credential(l.getBindCredential()));
                    cp.setPassivator(new BindPassivator(bindRequest));
                    LOGGER.debug("Created [{}] passivator for [{}]", l.getPoolPassivator(), l.getLdapUrl());
                } else {
                    LOGGER.warn("No [{}] passivator could be created for [{}] given bind credentials are not specified",
                            l.getPoolPassivator(), l.getLdapUrl());
                }
                break;
            default:
                break;
        }
    }

    LOGGER.debug("Initializing ldap connection pool for [{}] and bindDn [{}]", l.getLdapUrl(), l.getBindDn());
    cp.initialize();
    return cp;
}
 
开发者ID:mrluo735,项目名称:cas-5.1.0,代码行数:77,代码来源:Beans.java



注:本文中的org.ldaptive.SearchRequest类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java BubbleEntry类代码示例发布时间:2022-05-22
下一篇:
Java RenewDelegationTokenResponseProtoOrBuilder类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap