public Signer createSigner() { final AWS4Signer signer = new AWS4Signer(); signer.setRegionName(region); // API Gateway always has the same signing name signer.setServiceName("execute-api"); return signer; } }
private AWS4Signer createNewSignerWithRegion(String signingRegion) { AWS4Signer signer = new AWS4Signer(true); signer.setRegionName(signingRegion); signer.setServiceName(SERVICE_NAME); return signer; }
private static SignerProvider createSignerProvider(String region) { AWS4Signer signer = new AWS4Signer(); signer.setRegionName(assertStringNotEmpty(region, "region")); signer.setServiceName(SERVICE_NAME); return new StaticSignerProvider(signer); }
GenericApiGatewayClient(ClientConfiguration clientConfiguration, String endpoint, Region region, AWSCredentialsProvider credentials, String apiKey, AmazonHttpClient httpClient) { super(clientConfiguration); setRegion(region); setEndpoint(endpoint); this.credentials = credentials; this.apiKey = apiKey; this.signer = new AWS4Signer(); this.signer.setServiceName(API_GATEWAY_SERVICE_NAME); this.signer.setRegionName(region.getName()); final JsonOperationMetadata metadata = new JsonOperationMetadata().withHasStreamingSuccessResponse(false).withPayloadJson(false); final Unmarshaller<GenericApiGatewayResponse, JsonUnmarshallerContext> responseUnmarshaller = in -> new GenericApiGatewayResponse(in.getHttpResponse()); this.responseHandler = SdkStructuredPlainJsonFactory.SDK_JSON_FACTORY.createResponseHandler(metadata, responseUnmarshaller); JsonErrorUnmarshaller defaultErrorUnmarshaller = new JsonErrorUnmarshaller(GenericApiGatewayException.class, null) { @Override public AmazonServiceException unmarshall(JsonNode jsonContent) throws Exception { return new GenericApiGatewayException(jsonContent.toString()); } }; this.errorResponseHandler = SdkStructuredPlainJsonFactory.SDK_JSON_FACTORY.createErrorResponseHandler( Collections.singletonList(defaultErrorUnmarshaller), null); if (httpClient != null) { super.client = httpClient; } }
signer.setServiceName(serviceName);
/** * Gets signer. * * @param serviceName service name * @param region region * @return signer */ Signer getSigner(String region) { final AWS4Signer signer = new AWS4Signer(); signer.setServiceName(AMAZON_API_GATEWAY_SERVICE_NAME); signer.setRegionName(region); return signer; }
@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")); }
/** * No-args constructor. */ public Signer() { super(false); super.setServiceName(Config.PARA); }
signer.setServiceName("demo");
/** * No-args constructor. */ public Signer() { super(false); super.setServiceName(Config.PARA); super.setRegionName("us-east-1"); }
@Deprecated @Override public void setEndpoint(String endpoint, String serviceName, String regionId) throws IllegalArgumentException { try { this.endpoint = new URI(endpoint); } catch (URISyntaxException e) { throw new IllegalArgumentException(e); } signer.setServiceName(serviceName); signer.setRegionName(regionId); }
private void init() { exceptionUnmarshallers = new ArrayList<JsonErrorUnmarshaller>(); exceptionUnmarshallers.add(new JsonErrorUnmarshaller()); signer = new AWS4Signer(); signer.setServiceName(SERVICE_NAME); setServiceNameIntern(SERVICE_NAME); HandlerChainFactory chainFactory = new HandlerChainFactory(); requestHandler2s.addAll(chainFactory.newRequestHandlerChain("/com.ivona.services/tts/request.handlers")); requestHandler2s.addAll(chainFactory.newRequestHandlerChain("/com.ivona.services/tts/request.handler2s")); }
@Inject public ElasticsearchRequestClientFilter(final AWSCredentialsProvider awsCredentialsProvider, @Context final Configuration configuration, @Context final MessageBodyWorkers workers) { this.signer = new AWS4Signer(); this.awsCredentialsProvider = awsCredentialsProvider; this.signer.setRegionName((String) configuration.getProperty(REGION_NAME)); this.signer.setServiceName(SERVICE_NAME); this.workers = workers; }
private AWS4Signer createNewSignerWithRegion(String signingRegion) { AWS4Signer signer = new AWS4Signer(true); signer.setRegionName(signingRegion); signer.setServiceName(SERVICE_NAME); return signer; }
/** * Gets signer. * * @param serviceName service name * @param region region * @return signer */ Signer getSigner(String region) { final AWS4Signer signer = new AWS4Signer(); signer.setServiceName(AMAZON_API_GATEWAY_SERVICE_NAME); signer.setRegionName(region); return signer; }
private static SignerProvider createSignerProvider(String region) { AWS4Signer signer = new AWS4Signer(); signer.setRegionName(assertStringNotEmpty(region, "region")); signer.setServiceName(SERVICE_NAME); return new StaticSignerProvider(signer); }
private static String getSignedHeaders(AwsIamAuthenticationOptions options) { Map<String, String> headers = createIamRequestHeaders(options); AWS4Signer signer = new AWS4Signer(); DefaultRequest<String> request = new DefaultRequest<>("sts"); request.setContent(new ByteArrayInputStream(REQUEST_BODY.getBytes())); request.setHeaders(headers); request.setHttpMethod(HttpMethodName.POST); request.setEndpoint(options.getEndpointUri()); signer.setServiceName(request.getServiceName()); signer.sign(request, options.getCredentialsProvider().getCredentials()); Map<String, Object> map = new LinkedHashMap<>(); for (Entry<String, String> entry : request.getHeaders().entrySet()) { map.put(entry.getKey(), Collections.singletonList(entry.getValue())); } try { return OBJECT_MAPPER.writeValueAsString(map); } catch (JsonProcessingException e) { throw new IllegalStateException("Cannot serialize headers to JSON", e); } }
/** * Create a {@link NeptuneSigV4Signer} instance for the given region and service name. * * @param regionName name of the region for which the request is signed * @param awsCredentialsProvider the provider offering access to the credentials used for signing the request * @throws NeptuneSigV4SignerException in case initialization fails */ public NeptuneSigV4SignerBase( final String regionName, final AWSCredentialsProvider awsCredentialsProvider) throws NeptuneSigV4SignerException { checkNotNull(regionName, "The region name must not be null"); checkNotNull(awsCredentialsProvider, "The credentials provider must not be null"); this.awsCredentialsProvider = awsCredentialsProvider; // initialize the signer delegate // => note that using the signer with multiple threads is safe as long as we do not // change the configuration; so what we do here is setting the configuration on init // and, forthon, will only call the aws4Signer.sign() method aws4Signer = new AWS4Signer(); aws4Signer.setRegionName(regionName); aws4Signer.setServiceName(NEPTUNE_SERVICE_NAME); }
public AWSAuthentication() { signer = new AWS4Signer(false); signer.setServiceName("es"); signer.setRegionName(new DefaultAwsRegionProviderChain().getRegion()); AWSCredentialsProvider credsProvider = new DefaultAWSCredentialsProviderChain(); credentials = credsProvider.getCredentials(); }
GenericApiGatewayClient(ClientConfiguration clientConfiguration, String endpoint, Region region, AWSCredentialsProvider credentials, String apiKey, AmazonHttpClient httpClient) { super(clientConfiguration); setRegion(region); setEndpoint(endpoint); this.credentials = credentials; this.apiKey = apiKey; this.signer = new AWS4Signer(); this.signer.setServiceName(API_GATEWAY_SERVICE_NAME); this.signer.setRegionName(region.getName()); final JsonOperationMetadata metadata = new JsonOperationMetadata().withHasStreamingSuccessResponse(false).withPayloadJson(false); final Unmarshaller<GenericApiGatewayResponse, JsonUnmarshallerContext> responseUnmarshaller = in -> new GenericApiGatewayResponse(in.getHttpResponse()); this.responseHandler = SdkStructuredPlainJsonFactory.SDK_JSON_FACTORY.createResponseHandler(metadata, responseUnmarshaller); JsonErrorUnmarshaller defaultErrorUnmarshaller = new JsonErrorUnmarshaller(GenericApiGatewayException.class, null) { @Override public AmazonServiceException unmarshall(JsonNode jsonContent) throws Exception { return new GenericApiGatewayException(jsonContent.toString()); } }; this.errorResponseHandler = SdkStructuredPlainJsonFactory.SDK_JSON_FACTORY.createErrorResponseHandler( Collections.singletonList(defaultErrorUnmarshaller), null); if (httpClient != null) { super.client = httpClient; } }