@Override protected void assertNonPayloadHeadersEqual(HttpRequest request, String toMatch) { Multimap<String, String> headersToCheck = LinkedHashMultimap.create(); for (String key : request.getHeaders().keySet()) { if (key.equals("X-Amz-Date")) { assertEquals(request.getFirstHeaderOrNull(key), "20120416T155408Z"); } else if (key.equals("Authorization")) { assertThat(request.getFirstHeaderOrNull(AUTHORIZATION)).startsWith( "AWS4-HMAC-SHA256 Credential=identity/20120416/" + "us-east-1/ec2/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature="); } else { headersToCheck.putAll(key, request.getHeaders().get(key)); } } assertEquals(sortAndConcatHeadersIntoString(headersToCheck), toMatch); }