public String signString(String toSign) { try { ByteProcessor<byte[]> hmacSHA1 = asByteProcessor(crypto.hmacSHA1(base64().decode(creds.get().credential))); return base64().encode(readBytes(toInputStream(toSign), hmacSHA1)); } catch (InvalidKeyException e) { throw propagate(e); } catch (IOException e) { throw propagate(e); } }
@Override public String sign(String toSign) { try { ByteProcessor<byte[]> hmacSHA256 = asByteProcessor(crypto.hmacSHA256(creds.get().credential.getBytes(UTF_8))); return base64().encode(readBytes(toInputStream(toSign), hmacSHA256)); } catch (InvalidKeyException e) { throw propagate(e); } catch (IOException e) { throw propagate(e); } }
private String createSignature(String key, String toSign) { try { ByteProcessor<byte[]> hmacSHA1 = asByteProcessor(crypto.hmacSHA1(key.getBytes(UTF_8))); return base16().lowerCase().encode(readBytes(toInputStream(toSign), hmacSHA1)); } catch (InvalidKeyException e) { throw Throwables.propagate(e); } catch (IOException e) { throw Throwables.propagate(e); } } }
public String signString(String toSign) { try { ByteProcessor<byte[]> hmacSHA1 = asByteProcessor(crypto.hmacSHA1(base64().decode(creds.get().credential))); return base64().encode(readBytes(toInputStream(toSign), hmacSHA1)); } catch (Exception e) { throw new HttpException("error signing request", e); } }
public String signString(String toSign) { try { ByteProcessor<byte[]> hmacSHA256 = asByteProcessor(crypto.hmacSHA256(base64().decode(creds.get().credential))); return base64().encode(readBytes(toInputStream(toSign), hmacSHA256)); } catch (Exception e) { throw new HttpException("error signing request", e); } }
private String createSignature(String key, String toSign) { try { ByteProcessor<byte[]> hmacSHA1 = asByteProcessor(crypto.hmacSHA1(key.getBytes(UTF_8))); return base16().lowerCase().encode(readBytes(toInputStream(toSign), hmacSHA1)); } catch (InvalidKeyException e) { throw Throwables.propagate(e); } catch (IOException e) { throw Throwables.propagate(e); } } }
public String sign(String toSign) { try { ByteProcessor<byte[]> hmacSHA1 = asByteProcessor(crypto.hmacSHA1(creds.get().credential.getBytes(UTF_8))); return base64().encode(readBytes(toInputStream(toSign), hmacSHA1)); } catch (Exception e) { throw new HttpException("error signing request", e); } }
String calculateSignature(String toSign) throws HttpException { String signature = sign(toSign); if (signatureWire.enabled()) signatureWire.input(toInputStream(signature)); return signature; }
private String calculateSignature(String toSign) throws HttpException { String signature = signString(toSign); if (signatureWire.enabled()) signatureWire.input(Strings2.toInputStream(signature)); return signature; }
public void testEuc2() { InputStream is = Strings2 .toInputStream("<?xml version=\"1.0\" ?><DescribeRegionsResponse xmlns=\"http://ec2.amazonaws.com/doc/2009-11-30/\"><requestId>1LAQRTCLTLPS6CEIC627</requestId><regionInfo><item><regionUrl>http://10.255.255.1:8773/services/Cloud</regionUrl><regionName>nova</regionName></item></regionInfo></DescribeRegionsResponse>"); Map<String, URI> expected = ImmutableMap.<String, URI> of("nova", URI.create("http://10.255.255.1:8773/services/Cloud")); Map<String, URI> result = factory.create( injector.getInstance(DescribeRegionsResponseHandler.class)).parse( is); assertEquals(result, expected); }
public void testEuc() { InputStream is = Strings2 .toInputStream("<DescribeRegionsResponse xmlns=\"http://ec2.amazonaws.com/doc/2010-06-15/\"><requestId>6a3b36f9-9ff4-47cf-87e3-285b08fbe5e5</requestId><regionInfo><item><regionName>Eucalyptus</regionName><regionEndpoint>http://173.205.188.130:8773/services/Eucalyptus</regionEndpoint></item><item><regionName>Walrus</regionName><regionEndpoint>http://173.205.188.130:8773/services/Walrus</regionEndpoint></item></regionInfo></DescribeRegionsResponse>"); Map<String, URI> expected = ImmutableMap.<String, URI> of("Eucalyptus", URI.create("http://173.205.188.130:8773/services/Eucalyptus")); Map<String, URI> result = factory.create( injector.getInstance(DescribeRegionsResponseHandler.class)).parse( is); assertEquals(result, expected); }
@Test public void testPayerRequester() throws HttpException { Payer payer = createParser() .parse( Strings2 .toInputStream("<RequestPaymentConfiguration xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\"><Payer>Requester</Payer></RequestPaymentConfiguration>")); assertEquals(payer, Payer.REQUESTER); }
@Test public void testPayerBucketOwner() throws HttpException { Payer payer = createParser() .parse( Strings2 .toInputStream("<RequestPaymentConfiguration xmlns=\"http://s3.amazonaws.com/doc/2006-03-01/\"><Payer>BucketOwner</Payer></RequestPaymentConfiguration>")); assertEquals(payer, Payer.BUCKET_OWNER); }
@Test public void testErrorFromAmazonIfYouDontRemoveTransferEncodingHeader() throws HttpException { ParseSax<AWSError> parser = createParser(); AWSError error = parser.parse(Strings2.toInputStream(errorFromAmazonIfYouDontRemoveTransferEncodingHeader)); assertEquals(error.getCode(), "NotImplemented"); assertEquals(error.getMessage(), "A header you provided implies functionality that is not implemented"); assertEquals(error.getDetails().get("Header"), "Transfer-Encoding"); assertEquals(error.getDetails().get("HostId"), "fbskVU51OZJg2yZS/wNIxoE2PmCf0ZqFd0iH6Vrzw0uKG3KmokswBytL/Bfp/GWb"); }
@Test public void testListMyBucketsWithDelimiterSlashAndCommonPrefixesAppsSlash() throws HttpException { ListBucketResponse bucket = createParser().parse( Strings2.toInputStream(listBucketWithSlashDelimiterAndCommonPrefixApps)); assertEquals(bucket.getCommonPrefixes().iterator().next(), "apps/"); assertEquals(bucket.getDelimiter(), "/"); assert bucket.getMarker() == null; }
@Override public <R extends HttpRequest> R bindToRequest(R request, Object payload) { request.setPayload(Strings2.toInputStream(payload.toString())); request.getPayload().getContentMetadata().setContentLength((long) payload.toString().getBytes().length); return request; } }
@Override public <R extends HttpRequest> R bindToRequest(R request, Object payload) { request.setPayload(Strings2.toInputStream(payload.toString())); request.getPayload().getContentMetadata().setContentLength((long) payload.toString().getBytes().length); return request; } }
@Test void testConvertRequestInputStreamContent() throws IOException { HttpRequest request = HttpRequest.builder() .method(HttpMethod.GET) .endpoint(endPoint) .payload(Strings2.toInputStream("hoot!")).build(); request.getPayload().getContentMetadata().setContentLength(5l); testHoot(request); }
public void testPutInputStreamPayload() throws SecurityException, NoSuchMethodException, IOException { Payload payload = newInputStreamPayload(Strings2.toInputStream("whoops")); payload.getContentMetadata().setContentLength((long) "whoops".length()); Invokable<?, ?> method = method(TestTransformers.class, "put", Payload.class); GeneratedHttpRequest request = processor.apply(Invocation.create(method, ImmutableList.<Object> of(payload))); assertRequestLineEquals(request, "PUT http://localhost:9999 HTTP/1.1"); assertNonPayloadHeadersEqual(request, ""); assertPayloadEquals(request, "whoops", "application/unknown", false); }
public void testPutInputStreamPayloadEnclosingGenerateMD5() throws SecurityException, NoSuchMethodException, IOException { Invokable<?, ?> method = method(TestTransformers.class, "put", PayloadEnclosing.class); PayloadEnclosing payloadEnclosing = new PayloadEnclosingImpl( newInputStreamPayload(Strings2.toInputStream("whoops"))); calculateMD5(payloadEnclosing); GeneratedHttpRequest request = processor.apply(Invocation.create(method, ImmutableList.<Object> of(payloadEnclosing))); assertRequestLineEquals(request, "PUT http://localhost:9999 HTTP/1.1"); assertNonPayloadHeadersEqual(request, ""); assertPayloadEquals(request, "whoops", "application/unknown", true); }