clientConfig.withSignerOverride(signerType);
public AmazonS3 getS3Client(final AWSCredentialsProvider credentialsProvider) { Objects.requireNonNull(credentialsProvider, "credentialsProvider must not be null"); Objects.requireNonNull(region, "region must not be null"); final AmazonS3 client = s3ClientFactory.getS3Client(credentialsProvider, new ClientConfiguration(clientCfg).withSignerOverride("AWSS3V4SignerType")); client.setRegion(region); return client; }
@SuppressWarnings({"unchecked", "deprecation"}) public <T> T getService(Class<T> serviceClazz) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException { Class<?> paramTypes[] = new Class<?>[]{AWSCredentialsProvider.class, ClientConfiguration.class}; ClientConfiguration newClientConfiguration = new ClientConfiguration(this.clientConfiguration); if (AmazonS3.class.isAssignableFrom(serviceClazz)) { newClientConfiguration = newClientConfiguration.withSignerOverride("AWSS3V4SignerType"); } else { newClientConfiguration = newClientConfiguration.withSignerOverride(null); } Object params[] = new Object[]{provider, newClientConfiguration}; T resultObj = (T) ConstructorUtils.invokeConstructor(serviceClazz, params, paramTypes); if (DEFAULT_REGION.equals(defaultString(region, DEFAULT_REGION))) { return resultObj; } else { for (ServiceEndpointFormatter formatter : ServiceEndpointFormatter.values()) { if (formatter.matches(resultObj)) { ((AmazonWebServiceClient) resultObj).setEndpoint(getEndpointFor(formatter)); break; } } } return resultObj; }
@Before public void setup() throws Exception { Properties syncProperties = TestConfig.getProperties(); endpoint = syncProperties.getProperty(TestConfig.PROP_S3_ENDPOINT); accessKey = syncProperties.getProperty(TestConfig.PROP_S3_ACCESS_KEY_ID); secretKey = syncProperties.getProperty(TestConfig.PROP_S3_SECRET_KEY); String proxyUri = syncProperties.getProperty(TestConfig.PROP_HTTP_PROXY_URI); Assume.assumeNotNull(endpoint, accessKey, secretKey); endpointUri = new URI(endpoint); ClientConfiguration config = new ClientConfiguration().withSignerOverride("S3SignerType"); if (proxyUri != null) { URI uri = new URI(proxyUri); config.setProxyHost(uri.getHost()); config.setProxyPort(uri.getPort()); } s3 = new AmazonS3Client(new BasicAWSCredentials(accessKey, secretKey), config); s3.setEndpoint(endpoint); }
RetryPolicy rp = new RetryPolicy(null, null, 0, false); c.withRetryPolicy(rp); c.withSignerOverride("over"); c.withSocketBufferSizeHints(0, 1); c.withSocketTimeout(0);
clientConf.withSignerOverride("S3SignerType");
clientConf.withSignerOverride("S3SignerType");
clientConfig.withSignerOverride(signerType);
assertNull(c.getRetryPolicy()); c.withSignerOverride("over"); assertEquals(c.getSignerOverride(), "over"); c.setSignerOverride("ride");
URI endpointUri = new URI(endpoint); ClientConfiguration config = new ClientConfiguration().withSignerOverride("S3SignerType"); AmazonS3Client s3 = new AmazonS3Client(new BasicAWSCredentials(accessKey, secretKey), config); s3.setEndpoint(endpoint);