super.customize(exchange);
// add SalesforceSecurityListener to handle token expiry
final String accessToken = session.getAccessToken();
try {
final boolean isHttps = HttpSchemes.HTTPS.equals(String.valueOf(exchange.getScheme()));
exchange.setEventListener(new SalesforceSecurityListener(
httpClient.getDestination(exchange.getAddress(), isHttps),
exchange, session, accessToken));
} catch (IOException e) {
throw new RuntimeException(
String.format("Error adding SalesforceSecurityListener to exchange %s", e.getMessage()),