protected ClientExecutor getClientExecutor()

in java/src/main/java/org/apache/brooklyn/rest/client/BrooklynApi.java [163:180]


    protected ClientExecutor getClientExecutor(Credentials credentials) {
        CredentialsProvider provider = new BasicCredentialsProvider();
        if (credentials != null) provider.setCredentials(AuthScope.ANY, credentials);

        CloseableHttpClient httpClient = HttpClients.custom()
                .setDefaultCredentialsProvider(provider)
                .setDefaultRequestConfig(reqConfSupplier.get())
                .setConnectionManager(connectionManagerSupplier.get())
                .build();

        return new ApacheHttpClient4Executor(httpClient) {
            @Override
            public ClientResponse execute(ClientRequest request) throws Exception {
                request.header("X-Csrf-Token-Required-For-Requests", "none");
                return super.execute(request);
            }
        };
    }