本文整理了Java中org.ldaptive.Response.getControls
方法的一些代码示例,展示了Response.getControls
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Response.getControls
方法的具体详情如下:
包路径:org.ldaptive.Response
类名称:Response
方法名:getControls
暂无
代码示例来源:origin: org.ldaptive/ldaptive
@Override
public ResponseControl getControl(final String oid)
{
if (getControls() != null) {
for (ResponseControl c : getControls()) {
if (c.getOID().equals(oid)) {
return c;
}
}
}
return null;
}
代码示例来源:origin: com.floragunn/ldaptive
@Override
public ResponseControl getControl(final String oid)
{
if (getControls() != null) {
for (ResponseControl c : getControls()) {
if (c.getOID().equals(oid)) {
return c;
}
}
}
return null;
}
代码示例来源:origin: vt-middleware/ldaptive
@Override
public ResponseControl getControl(final String oid)
{
if (getControls() != null) {
for (ResponseControl c : getControls()) {
if (c.getOID().equals(oid)) {
return c;
}
}
}
return null;
}
代码示例来源:origin: com.floragunn/ldaptive
@Override
public ResponseControl[] getControls()
{
return getResponse().getControls();
}
代码示例来源:origin: org.ldaptive/ldaptive
@Override
public ResponseControl[] getControls()
{
return getResponse().getControls();
}
代码示例来源:origin: vt-middleware/ldaptive
@Override
public ResponseControl[] getControls()
{
return getResponse().getControls();
}
代码示例来源:origin: org.ldaptive/ldaptive
@Override
public void responseReceived(final Response<Void> response)
{
searchResponse = new Response<>(
searchResult,
response.getResultCode(),
response.getMessage(),
response.getMatchedDn(),
response.getControls(),
response.getReferralURLs(),
response.getMessageId());
responseLock.release();
}
代码示例来源:origin: vt-middleware/ldaptive
@Override
public void responseReceived(final Response<Void> response)
{
searchResponse = new Response<>(
searchResult,
response.getResultCode(),
response.getMessage(),
response.getMatchedDn(),
response.getControls(),
response.getReferralURLs(),
response.getMessageId());
responseLock.release();
}
代码示例来源:origin: com.floragunn/ldaptive
@Override
public void responseReceived(final Response<Void> response)
{
searchResponse = new Response<>(
searchResult,
response.getResultCode(),
response.getMessage(),
response.getMatchedDn(),
response.getControls(),
response.getReferralURLs(),
response.getMessageId());
responseLock.release();
}
代码示例来源:origin: com.floragunn/ldaptive
@Override
protected AuthenticationHandlerResponse authenticateInternal(
final Connection c,
final AuthenticationCriteria criteria)
throws LdapException
{
byte[] hash;
try {
final MessageDigest md = MessageDigest.getInstance(passwordScheme);
md.update(criteria.getCredential().getBytes());
hash = md.digest();
} catch (NoSuchAlgorithmException e) {
throw new LdapException(e);
}
final LdapAttribute la = new LdapAttribute(
"userPassword",
String.format("{%s}%s", passwordScheme, LdapUtils.base64Encode(hash)).getBytes());
final CompareOperation compare = new CompareOperation(c);
final CompareRequest request = new CompareRequest(criteria.getDn(), la);
request.setControls(getAuthenticationControls());
final Response<Boolean> compareResponse = compare.execute(request);
return
new AuthenticationHandlerResponse(
compareResponse.getResult(),
compareResponse.getResultCode(),
c,
compareResponse.getMessage(),
compareResponse.getControls(),
compareResponse.getMessageId());
}
代码示例来源:origin: org.ldaptive/ldaptive
@Override
protected AuthenticationHandlerResponse authenticateInternal(
final Connection c,
final AuthenticationCriteria criteria)
throws LdapException
{
final byte[] hash = digestCredential(criteria.getCredential(), passwordScheme.getAlgorithm());
final LdapAttribute la = new LdapAttribute(
passwordAttribute,
String.format("{%s}%s", passwordScheme.getLabel(), LdapUtils.base64Encode(hash)).getBytes());
final CompareOperation compare = new CompareOperation(c);
final CompareRequest request = new CompareRequest(criteria.getDn(), la);
request.setControls(processRequestControls(criteria));
final Response<Boolean> compareResponse = compare.execute(request);
return
new AuthenticationHandlerResponse(
compareResponse.getResult(),
compareResponse.getResultCode(),
c,
compareResponse.getMessage(),
compareResponse.getControls(),
compareResponse.getMessageId());
}
代码示例来源:origin: vt-middleware/ldaptive
@Override
protected AuthenticationHandlerResponse authenticateInternal(
final Connection c,
final AuthenticationCriteria criteria)
throws LdapException
{
final byte[] hash = digestCredential(criteria.getCredential(), passwordScheme.getAlgorithm());
final LdapAttribute la = new LdapAttribute(
passwordAttribute,
String.format("{%s}%s", passwordScheme.getLabel(), LdapUtils.base64Encode(hash)).getBytes());
final CompareOperation compare = new CompareOperation(c);
final CompareRequest request = new CompareRequest(criteria.getDn(), la);
request.setControls(processRequestControls(criteria));
final Response<Boolean> compareResponse = compare.execute(request);
return
new AuthenticationHandlerResponse(
compareResponse.getResult(),
compareResponse.getResultCode(),
c,
compareResponse.getMessage(),
compareResponse.getControls(),
compareResponse.getMessageId());
}
代码示例来源:origin: com.floragunn/ldaptive
/**
* Performs the ldap search.
*
* @param request to invoke search with
*
* @return ldap response
*
* @throws LdapException if an error occurs
*/
protected Response<SearchResult> executeSearch(final SearchRequest request)
throws LdapException
{
final SearchIterator si = getConnection().getProviderConnection().search(request);
final SearchResult result = readResult(request, si);
final Response<Void> response = si.getResponse();
return
new Response<>(
result,
response.getResultCode(),
response.getMessage(),
response.getMatchedDn(),
response.getControls(),
response.getReferralURLs(),
response.getMessageId());
}
代码示例来源:origin: vt-middleware/ldaptive
/**
* Performs the ldap search.
*
* @param request to invoke search with
*
* @return ldap response
*
* @throws LdapException if an error occurs
*/
protected Response<SearchResult> executeSearch(final SearchRequest request)
throws LdapException
{
final SearchIterator si = getConnection().getProviderConnection().search(request);
final SearchResult result = readResult(request, si);
final Response<Void> response = si.getResponse();
return
new Response<>(
result,
response.getResultCode(),
response.getMessage(),
response.getMatchedDn(),
response.getControls(),
response.getReferralURLs(),
response.getMessageId());
}
代码示例来源:origin: org.ldaptive/ldaptive
/**
* Performs the ldap search.
*
* @param request to invoke search with
*
* @return ldap response
*
* @throws LdapException if an error occurs
*/
protected Response<SearchResult> executeSearch(final SearchRequest request)
throws LdapException
{
final SearchIterator si = getConnection().getProviderConnection().search(request);
final SearchResult result = readResult(request, si);
final Response<Void> response = si.getResponse();
return
new Response<>(
result,
response.getResultCode(),
response.getMessage(),
response.getMatchedDn(),
response.getControls(),
response.getReferralURLs(),
response.getMessageId());
}
代码示例来源:origin: org.ldaptive/ldaptive
@Override
public HandlerResult<Response<S>> handle(final Connection conn, final Q request, final Response<S> response)
throws LdapException
{
final HandlerResult<Response<S>> result;
if (referralDepth > referralLimit) {
result = new HandlerResult<>(
new Response<>(
response.getResult(),
ResultCode.REFERRAL_LIMIT_EXCEEDED,
response.getMessage(),
response.getMatchedDn(),
response.getControls(),
response.getReferralURLs(),
response.getMessageId()));
} else {
final Response<S> referralResponse = followReferral(conn, request, response.getReferralURLs());
if (referralResponse != null) {
result = new HandlerResult<>(referralResponse);
} else {
result = new HandlerResult<>(response);
}
}
return result;
}
代码示例来源:origin: vt-middleware/ldaptive
@Override
public HandlerResult<Response<S>> handle(final Connection conn, final Q request, final Response<S> response)
throws LdapException
{
final HandlerResult<Response<S>> result;
if (referralDepth > referralLimit) {
result = new HandlerResult<>(
new Response<>(
response.getResult(),
ResultCode.REFERRAL_LIMIT_EXCEEDED,
response.getMessage(),
response.getMatchedDn(),
response.getControls(),
response.getReferralURLs(),
response.getMessageId()));
} else {
final Response<S> referralResponse = followReferral(conn, request, response.getReferralURLs());
if (referralResponse != null) {
result = new HandlerResult<>(referralResponse);
} else {
result = new HandlerResult<>(response);
}
}
return result;
}
代码示例来源:origin: com.floragunn/ldaptive
@Override
public HandlerResult<Response<S>> handle(final Connection conn, final Q request, final Response<S> response)
throws LdapException
{
HandlerResult<Response<S>> result;
if (referralDepth > referralLimit) {
result = new HandlerResult<>(
new Response<>(
response.getResult(),
ResultCode.REFERRAL_LIMIT_EXCEEDED,
response.getMessage(),
response.getMatchedDn(),
response.getControls(),
response.getReferralURLs(),
response.getMessageId()));
} else {
final Response<S> referralResponse = followReferral(conn, request, response.getReferralURLs());
if (referralResponse != null) {
result = new HandlerResult<>(referralResponse);
} else {
result = new HandlerResult<>(response);
}
}
return result;
}
代码示例来源:origin: vt-middleware/ldaptive
c,
bindResponse.getMessage(),
bindResponse.getControls(),
bindResponse.getMessageId());
} catch (LdapException e) {
代码示例来源:origin: com.floragunn/ldaptive
c,
connResponse.getMessage(),
connResponse.getControls(),
connResponse.getMessageId());
} catch (LdapException e) {
内容来源于网络,如有侵权,请联系作者删除!