code: public final ClientHttpRequest createRequest(
              final URI uri,
              final HttpMethod httpMethod) throws IOException {
          if (uri.getScheme() == null || uri.getScheme().equals("file") ||
                  this.matchers.matches(uri, httpMethod)) {
              return createRequest(uri, httpMethod, this.wrappedFactory);
          } else if (this.failIfNotMatch) {
              throw new IllegalArgumentException(uri + " is denied.");
          } else {
              return this.wrappedFactory.createRequest(uri, httpMethod);
          }
      }
docs: This implementation simply calls {@link #createRequest(URI, HttpMethod, MfClientHttpRequestFactory)}
  (if the matchers are OK)  with the wrapped request factory provided to the {@linkplain
  #AbstractMfClientHttpRequestFactoryWrapper(MfClientHttpRequestFactory, UriMatchers, boolean)
  constructor}.
  
  @param uri the URI to create a request for
  @param httpMethod the HTTP method to execute