in proxy/cloudhsm/proxy/src/main/java/com/amazon/aws/pix/cloudhsm/proxy/processor/VerifyResponseProcessor.java [19:32]
public void process(Exchange exchange) throws Exception {
Map<String, Object> headers = exchange.getIn().getHeaders();
headers.putAll(exchange.getProperty(PIX_HEADERS, Map.class));
final String body = exchange.getIn().getBody(String.class);
if (body != null && body.length() > 0) {
int statusCode = (int) exchange.getIn().getHeader("CamelHttpResponseCode");
if (200 <= statusCode && statusCode < 300) {
final Boolean valid = xmlSigner.verify(body);
headers.put(PIX_HEADER_SIGNATURE_VALID, valid.toString());
if (!valid) headers.put("CamelHttpResponseCode", 500);
}
}
}