public CloseableHttpClient newClient()

in src/main/java/org/apache/sling/cli/impl/http/HttpClientFactory.java [67:81]


    public CloseableHttpClient newClient() {
        final String[] urlHolder = new String[1];
        return HttpClients.custom()
                .setDefaultCredentialsProvider(newCredentialsProvider())
                .addInterceptorFirst(
                        (HttpRequestInterceptor) (request, context) ->
                        urlHolder[0] = ((HttpRequestWrapper) request).getOriginal().getRequestLine().getUri()
                )
                .addInterceptorFirst((HttpResponseInterceptor) (response, context) -> {
                    if (response.getStatusLine().getStatusCode() == HttpStatus.SC_UNAUTHORIZED) {
                        throw new IllegalStateException("Server returned a 401 status; please check your authentication details for " + urlHolder[0]);
                    }
                })
                .build();
    }