How to set credentials for Unirest proxy?

The documentation for Unirest about proxy settings indicates the use of:

Unirest.setProxy (new HttpHost ("127.0.0.1", 8000));

Since the proxy server I'm using requires authentication, I will also need to provide credentials, but I don’t see how to do this.

+5
source share
1 answer

I decided to configure a custom client instead of a proxy.

HttpClientBuilder clientBuilder = HttpClientBuilder.create(); CredentialsProvider credsProvider = new BasicCredentialsProvider(); credsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(USERNAME, PASSWORD)); clientBuilder.useSystemProperties(); clientBuilder.setProxy(new HttpHost(HOST, PORT)); clientBuilder.setDefaultCredentialsProvider(credsProvider); clientBuilder.setProxyAuthenticationStrategy(new ProxyAuthenticationStrategy()); Lookup<AuthSchemeProvider> authProviders = RegistryBuilder.<AuthSchemeProvider>create() .register(AuthSchemes.BASIC, new BasicSchemeFactory()) .build(); clientBuilder.setDefaultAuthSchemeRegistry(authProviders); Unirest.setClient(clientBuilder.build()); 
+6
source

Source: https://habr.com/ru/post/1260512/


All Articles