@Override
    public void filterConsumer(Exchange exchange, WebServiceMessage response) {
        if (exchange != null) {
            AttachmentMessage responseMessage = exchange.getMessage(AttachmentMessage.class);
            processHeaderAndAttachments(responseMessage, response);
        }
    }
@Test
    public void removeCamelInternalHeaderAttributes() throws Exception {
        exchange.getOut().getHeaders().put(SpringWebserviceConstants.SPRING_WS_SOAP_ACTION, "mustBeRemoved");
        exchange.getOut().getHeaders().put(SpringWebserviceConstants.SPRING_WS_ADDRESSING_ACTION, "mustBeRemoved");
        exchange.getOut().getHeaders().put(SpringWebserviceConstants.SPRING_WS_ADDRESSING_PRODUCER_FAULT_TO, "mustBeRemoved");
        exchange.getOut().getHeaders().put(SpringWebserviceConstants.SPRING_WS_ADDRESSING_PRODUCER_REPLY_TO, "mustBeRemoved");
        exchange.getOut().getHeaders().put(SpringWebserviceConstants.SPRING_WS_ADDRESSING_CONSUMER_FAULT_ACTION,
                "mustBeRemoved");
        exchange.getOut().getHeaders().put(SpringWebserviceConstants.SPRING_WS_ADDRESSING_CONSUMER_OUTPUT_ACTION,
                "mustBeRemoved");
        exchange.getOut().getHeaders().put(SpringWebserviceConstants.SPRING_WS_ENDPOINT_URI, "mustBeRemoved");

        exchange.getOut().getHeaders().put("breadcrumbId", "mustBeRemoved");

        filter.filterConsumer(exchange, message);

        Assertions.assertThat(message.getAttachments()).isEmpty();
        Assertions.assertThat(message.getSoapHeader().examineAllHeaderElements()).isEmpty();

        Assertions.assertThat(message.getSoapHeader().getAllAttributes()).isEmpty();
    }