docs: @Override
      public ClientHttpResponse intercept(HttpRequest request, byte[] body, ClientHttpRequestExecution execution)
              throws IOException {
          String service = request.getURI().toASCIIString();
          String proxyTicket = proxyTicketProvider.getProxyTicket(service);
          if (!StringUtils.hasText(proxyTicket)) {
              throw new IllegalStateException(
                      String.format("Proxy ticket provider returned a null proxy ticket for service %s.", service));
          }
          URI uri = UriComponentsBuilder
                  .fromUri(request.getURI())
                  .replaceQueryParam(serviceProperties.getArtifactParameter(), proxyTicket)
                  .build().toUri();
          return execution.execute(new HttpRequestWrapper(request) {
              @Override
              public URI getURI() {
                  return uri;
              }
          }, body);
      }