private HTTPRequest prepare(final HTTPRequest request, Challenge challenge, boolean proxy) { HTTPRequest req = request; if (challenge instanceof UsernamePasswordChallenge) { UsernamePasswordChallenge upc = (UsernamePasswordChallenge) challenge; String authValue = BasicAuthentication.getHeaderValue(upc); if (proxy) { req = request.addHeader(HeaderConstants.PROXY_AUTHORIZATION, authValue); } else { req = request.addHeader(HeaderConstants.AUTHORIZATION, authValue); } } return req; }
public HTTPRequest withCacheControl(CacheControl cc) { return addHeader(cc.toHeader()); }
public HTTPRequest addHeader(String name, String value) { return addHeader(new Header(name, value)); }
public HTTPRequest prepare(HTTPRequest request, AuthScheme scheme) { HTTPRequest req = request; Challenge challenge = request.getChallenge().orElse(null); if (challenge instanceof BearerTokenChallenge) { BearerTokenChallenge token = (BearerTokenChallenge) challenge; req = req.addHeader(HeaderConstants.AUTHORIZATION, token.getToken().toHeaderValue()); } return req; }
private HTTPRequest prepare(final HTTPRequest request, Challenge challenge, AuthScheme scheme, boolean proxy) { Digest digest = new Digest(new HTTPHost(request.getRequestURI()), scheme); HTTPRequest req = request; if (challenge instanceof UsernamePasswordChallenge) { UsernamePasswordChallenge upc = (UsernamePasswordChallenge) challenge; RequestDigest requestDigest = RequestDigest.newInstance(upc, req, digest); Header authHeader; if (proxy) { authHeader = new Header(HeaderConstants.PROXY_AUTHORIZATION, requestDigest.toHeaderValue()); } else { authHeader = new Header(HeaderConstants.AUTHORIZATION, requestDigest.toHeaderValue()); } req = req.addHeader(authHeader); } return req; }