本文整理汇总了Java中org.ldaptive.SearchOperation类的典型用法代码示例。如果您正苦于以下问题:Java SearchOperation类的具体用法?Java SearchOperation怎么用?Java SearchOperation使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SearchOperation类属于org.ldaptive包,在下文中一共展示了SearchOperation类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: executeSearchOperation
import org.ldaptive.SearchOperation; //导入依赖的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
示例2: executeSearchForSpnegoAttribute
import org.ldaptive.SearchOperation; //导入依赖的package包/类
/**
* Searches the ldap instance for the attribute value.
*
* @param remoteIp the remote ip
* @return the boolean
*/
protected boolean executeSearchForSpnegoAttribute(final String remoteIp) {
Connection connection = null;
final String remoteHostName = getRemoteHostName(remoteIp);
logger.debug("Resolved remote hostname {} based on ip {}",
remoteHostName, remoteIp);
try {
connection = createConnection();
final Operation searchOperation = new SearchOperation(connection);
this.searchRequest.getSearchFilter().setParameter(0, remoteHostName);
logger.debug("Using search filter {} on baseDn {}",
this.searchRequest.getSearchFilter().format(),
this.searchRequest.getBaseDn());
final Response<SearchResult> searchResult = searchOperation.execute(this.searchRequest);
if (searchResult.getResultCode() == ResultCode.SUCCESS) {
return processSpnegoAttribute(searchResult);
}
throw new RuntimeException("Failed to establish a connection ldap. "
+ searchResult.getMessage());
} catch (final LdapException e) {
logger.error(e.getMessage(), e);
throw new RuntimeException(e);
} finally {
if (connection != null) {
connection.close();
}
}
}
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:38,代码来源:LdapSpnegoKnownClientSystemsFilterAction.java
示例3: executeSearchOperation
import org.ldaptive.SearchOperation; //导入依赖的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
示例4: executeSearchOperation
import org.ldaptive.SearchOperation; //导入依赖的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
示例5: executeSearchForSpnegoAttribute
import org.ldaptive.SearchOperation; //导入依赖的package包/类
/**
* Searches the ldap instance for the attribute value.
*
* @param remoteIp the remote ip
* @return true/false
*/
protected boolean executeSearchForSpnegoAttribute(final String remoteIp) {
Connection connection = null;
final String remoteHostName = getRemoteHostName(remoteIp);
LOGGER.debug("Resolved remote hostname [{}] based on ip [{}]", remoteHostName, remoteIp);
try {
connection = createConnection();
final Operation searchOperation = new SearchOperation(connection);
this.searchRequest.getSearchFilter().setParameter(0, remoteHostName);
LOGGER.debug("Using search filter [{}] on baseDn [{}]",
this.searchRequest.getSearchFilter().format(),
this.searchRequest.getBaseDn());
final Response<SearchResult> searchResult = searchOperation.execute(this.searchRequest);
if (searchResult.getResultCode() == ResultCode.SUCCESS) {
return processSpnegoAttribute(searchResult);
}
throw new RuntimeException("Failed to establish a connection ldap. " + searchResult.getMessage());
} catch (final LdapException e) {
LOGGER.error(e.getMessage(), e);
throw Throwables.propagate(e);
} finally {
if (connection != null) {
connection.close();
}
}
}
开发者ID:mrluo735,项目名称:cas-5.1.0,代码行数:35,代码来源:LdapSpnegoKnownClientSystemsFilterAction.java
示例6: executeSearchOperation
import org.ldaptive.SearchOperation; //导入依赖的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
示例7: select
import org.ldaptive.SearchOperation; //导入依赖的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
示例8: RequestEachEntryIterator
import org.ldaptive.SearchOperation; //导入依赖的package包/类
private RequestEachEntryIterator(
Iterator<String> dns,
Connection connection,
SearchFilter usersFilter,
String[] returnAttrs) {
this.dnsIterator = dns;
this.usersFilter = usersFilter;
this.returnAttrs = returnAttrs;
this.searchOp = new SearchOperation(connection);
}
开发者ID:codenvy,项目名称:codenvy,代码行数:11,代码来源:MembershipSelector.java
注:本文中的org.ldaptive.SearchOperation类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论