@SuppressWarnings("unchecked") @Override public <R extends HttpRequest> R bindToRequest(R request, Object input) { checkArgument(checkNotNull(input, "input") instanceof CannedAccessPolicy, "this binder is only valid for CannedAccessPolicy!, not %s", input); checkNotNull(request, "request"); CannedAccessPolicy policy = (CannedAccessPolicy) input; request = (R) request.toBuilder().replaceHeader("x-amz-acl", policy.toString()).build(); return request; } }
@Override public HttpRequest filter(HttpRequest request) throws HttpException { Credentials currentCreds = checkNotNull(creds.get(), "credential supplier returned null"); return request.toBuilder().replaceHeader(AUTHORIZATION, basic(currentCreds.identity, currentCreds.credential)) .build(); } }
HttpRequest replaceAuthorizationHeader(HttpRequest request, String signature) { request = request.toBuilder() .replaceHeader(HttpHeaders.AUTHORIZATION, authTag + " " + creds.get().identity + ":" + signature).build(); return request; }
@Override public HttpRequest filter(HttpRequest request) throws HttpException { Credentials currentCreds = checkNotNull(creds.get(), "credential supplier returned null"); return request.toBuilder().replaceHeader(AUTHORIZATION, basic(currentCreds.identity, currentCreds.credential)) .build(); } }
HttpRequest replaceDateHeader(HttpRequest request) { request = request.toBuilder().replaceHeader(HttpHeaders.DATE, timeStampProvider.get()).build(); return request; }
@Override public HttpRequest filter(HttpRequest request) throws HttpException { return request.toBuilder().replaceHeader(AuthHeaders.AUTH_TOKEN, authTokenProvider.get()).build(); }
@Override public HttpRequest filter(HttpRequest request) throws HttpException { return request.toBuilder().replaceHeader(HttpHeaders.AUTHORIZATION, header).build(); } }
private HttpRequest replaceAuthorizationHeader(HttpRequest request, String signature) { request = request .toBuilder() .replaceHeader("X-Amzn-Authorization", "AWS3-HTTPS AWSAccessKeyId=" + creds.get().identity + ",Algorithm=HmacSHA256,Signature=" + signature) .build(); return request; }
@Override public HttpRequest filter(HttpRequest request) throws HttpException { Session session = sessionCache.getUnchecked(creds.get()); Builder<?> builder = request.toBuilder(); builder.replaceHeader("Auth-Token", session.getToken()); return builder.build(); }
public HttpRequest filter(HttpRequest request) throws HttpException { if (request.getHeaders().containsKey("filterme")) { request = request.toBuilder().replaceHeader("test", "test").build(); } return request; } }
@Override public HttpRequest filter(HttpRequest request) throws HttpException { LoginResponse loginResponse = loginResponseSupplier.get(); Builder<?> builder = request.toBuilder(); builder.replaceHeader(HttpHeaders.COOKIE, "JSESSIONID=" + loginResponse.getJSessionId()); builder.replaceQueryParam("sessionkey", loginResponse.getSessionKey()); return builder.build(); }
public HttpRequest filter(HttpRequest request) throws HttpException { if (request.getHeaders().containsKey("filterme")) { request = request.toBuilder().replaceHeader("test", "test").build(); } return request; } }
protected HttpRequest replaceAuthorizationHeader(HttpRequest request, String signature) { request = request.toBuilder() .replaceHeader(HttpHeaders.AUTHORIZATION, authTag + " " + creds.get().identity + ":" + signature).build(); return request; }
@Override public HttpRequest filter(HttpRequest request) throws HttpException { if (NON_PAYLOAD_METHODS.contains(request.getMethod())) return request.toBuilder().replaceHeader(CONTENT_TYPE, APPLICATION_JSON).build(); return request; } }
HttpRequest replaceAuthorizationHeader(HttpRequest request, String signature) { request = request.toBuilder() .replaceHeader(HttpHeaders.AUTHORIZATION, authTag + " " + creds.get().identity + ":" + signature).build(); return request; }
@Override public HttpRequest filter(HttpRequest request) throws HttpException { Credentials currentCreds = checkNotNull(creds.get(), "credential supplier returned null"); return request.toBuilder().replaceHeader(AUTHORIZATION, basic(currentCreds.identity, currentCreds.credential)) .build(); } }
@Override public HttpRequest filter(HttpRequest request) throws HttpException { if (NON_PAYLOAD_METHODS.contains(request.getMethod())) return request.toBuilder().replaceHeader(CONTENT_TYPE, APPLICATION_JSON).build(); return request; } }
private HttpRequest replaceAuthorizationHeader(HttpRequest request, String signature) { request = request .toBuilder() .replaceHeader("X-Amzn-Authorization", "AWS3-HTTPS AWSAccessKeyId=" + creds.get().identity + ",Algorithm=HmacSHA256,Signature=" + signature) .build(); return request; }
HttpRequest replaceAuthorizationHeader(HttpRequest request, String signature) { return request.toBuilder() .replaceHeader(HttpHeaders.AUTHORIZATION, "SharedKeyLite " + creds.get().identity + ":" + signature) .build(); }
public void testReplaceHeader() { HttpRequest request = HttpRequest.builder() .method("GET") .endpoint("http://foo") .addHeader("foo", "bar").build(); assertEquals(request.toBuilder().replaceHeader("foo", "baz").build(), HttpRequest.builder() .method("GET") .endpoint("http://foo") .addHeader("foo", "baz").build()); }