List<ProviderInfo<ClientRequestFilter>> filters = pf.getClientRequestFilters();
if (!filters.isEmpty()) {
final Exchange exchange = outMessage.getExchange();
final ClientRequestContext context = new ClientRequestContextImpl(outMessage, false);
for (ProviderInfo<ClientRequestFilter> filter : filters) {
InjectionUtils.injectContexts(filter.getProvider(), filter, outMessage);
try {
filter.getProvider().filter(context);