@Override
  public boolean handleRequest(MessageContext messageContext, Object endpoint) throws Exception {
    for (EndpointInterceptor interceptor : interceptors) {
      if (shouldIntercept(interceptor, messageContext, endpoint)
          && !interceptor.handleRequest(messageContext, endpoint)) {
        return false;
      }
    }

    return true;
  }