public void process()

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);
            }
        }
    }