private Request<?> presignRequest(Request<?> request, AWSCredentials credentials, String signingRegion) { AWS4Signer signer = createNewSignerWithRegion(signingRegion); signer.presignRequest(request, credentials, null); return request; }
signer.setServiceName(serviceName); signer.presignRequest(requestForPresigning, awsCredentials, null);
@Test public void testPresigners2() throws Exception { final AWSCredentials credentials = new AnonymousAWSCredentials(); final Request<?> request = generateBasicRequest(); final Calendar c = new GregorianCalendar(); c.set(1981, 1, 16, 6, 30, 0); c.setTimeZone(TimeZone.getTimeZone("UTC")); signer.overrideDate(c.getTime()); signer.setServiceName("demo"); signer.presignRequest(request, credentials, null); assertNull(request.getParameters().get("X-Amz-Credential")); assertNull(request.getParameters().get("X-Amz-Date")); assertNull(request.getParameters().get("X-Amz-Expires")); assertNull(request.getParameters().get("X-Amz-Security-Token")); }
signer.setServiceName("demo"); signer.presignRequest(request, credentials, null); assertEquals(EXPECTED_AMZ_SIGNATURE, request.getParameters().get("X-Amz-Signature"));
signer.presignRequest(requestForPresigning, awsCredentials, null);
private Request<?> presignRequest(Request<?> request, AWSCredentials credentials, String signingRegion) { AWS4Signer signer = createNewSignerWithRegion(signingRegion); signer.presignRequest(request, credentials, null); return request; }
private <Y> Request<Y> prepareRequest(Request<Y> request, ExecutionContext executionContext, boolean signRequest) { request.setEndpoint(endpoint); request.setTimeOffset(timeOffset); AWSCredentials credentials = awsCredentialsProvider.getCredentials(); AmazonWebServiceRequest originalRequest = request.getOriginalRequest(); if (originalRequest != null && originalRequest.getRequestCredentials() != null) { credentials = originalRequest.getRequestCredentials(); } if (signRequest) { // expiration date is not currently supported on service side, but presignRequest method requires // this argument so one with default value is provided. Date expirationDate = DateTime.now(DateTimeZone.UTC) .plusMinutes(DEFAULT_GET_REQUEST_EXPIRATION_MINUTES).toDate(); signer.presignRequest(request, credentials, expirationDate); } else { executionContext.setSigner(signer); executionContext.setCredentials(credentials); } return request; } }
signer.setServiceName(serviceName); signer.presignRequest(requestForPresigning, awsCredentials, null);