本文整理匯總了Java中org.apache.http.impl.nio.client.HttpAsyncClientBuilder.setDefaultCredentialsProvider方法的典型用法代碼示例。如果您正苦於以下問題:Java HttpAsyncClientBuilder.setDefaultCredentialsProvider方法的具體用法?Java HttpAsyncClientBuilder.setDefaultCredentialsProvider怎麽用?Java HttpAsyncClientBuilder.setDefaultCredentialsProvider使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.apache.http.impl.nio.client.HttpAsyncClientBuilder
的用法示例。
在下文中一共展示了HttpAsyncClientBuilder.setDefaultCredentialsProvider方法的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: open
import org.apache.http.impl.nio.client.HttpAsyncClientBuilder; //導入方法依賴的package包/類
private void open() {
if (open) {
// Ignore
return;
}
final HttpAsyncClientBuilder builder = HttpAsyncClients.custom()
.setMaxConnPerRoute(1000)
.setMaxConnTotal(1000)
.setKeepAliveStrategy(new DefaultConnectionKeepAliveStrategy())
.setThreadFactory(threadFactory);
if (credentialsProvider != null) {
builder.setDefaultCredentialsProvider(credentialsProvider);
}
httpclient = builder.build();
httpclient.start();
this.open = true;
}
示例2: createHttpClient
import org.apache.http.impl.nio.client.HttpAsyncClientBuilder; //導入方法依賴的package包/類
private CloseableHttpAsyncClient createHttpClient() {
final RequestConfig.Builder requestConfigBuilder = RequestConfig.custom();
requestConfigBuilder.setConnectionRequestTimeout(TIMEOUT_CONNECTION_REQUEST);
requestConfigBuilder.setConnectTimeout(TIMEOUT_CONNECT);
requestConfigBuilder.setSocketTimeout(TIMEOUT_SOCKET);
if (this.mProxyHost != null) {
requestConfigBuilder.setProxy(this.mProxyHost);
}
final HttpAsyncClientBuilder clientBuilder = HttpAsyncClients.custom();
final RequestConfig requestConfig = requestConfigBuilder.build();
clientBuilder.setDefaultRequestConfig(requestConfig);
if (this.mProxyHost != null && !StringUtils.isEmpty(this.mProxyUsername)) {
final AuthScope authScope = new AuthScope(this.mProxyHost);
final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
final Credentials credentials = new UsernamePasswordCredentials(this.mProxyUsername, this.mProxyPassword);
credentialsProvider.setCredentials(authScope, credentials);
clientBuilder.setDefaultCredentialsProvider(credentialsProvider);
}
return clientBuilder.build();
}
示例3: addProxy
import org.apache.http.impl.nio.client.HttpAsyncClientBuilder; //導入方法依賴的package包/類
private void addProxy(RESTPool pool, HttpAsyncClientBuilder builder) {
if (pool.getProxy() == null) return;
Proxy proxy = pool.getProxy();
if (proxy.getUsername() != null) {
CredentialsProvider provider = makeProxyCredentialsProvider(proxy);
builder.setDefaultCredentialsProvider(provider);
}
HttpHost proxyHost = new HttpHost(proxy.getHostname(), proxy.getPort());
builder.setRoutePlanner(new DefaultProxyRoutePlanner(proxyHost));
}
示例4: createHttpAsyncClient
import org.apache.http.impl.nio.client.HttpAsyncClientBuilder; //導入方法依賴的package包/類
public CloseableHttpAsyncClient createHttpAsyncClient(
ClientConfiguration config, PoolingNHttpClientConnectionManager cm) {
HttpAsyncClientBuilder httpClientBuilder = HttpAsyncClients.custom();
httpClientBuilder.setConnectionManager(cm);
RequestConfig requestConfig = RequestConfig.custom()
.setConnectTimeout(config.getConnectionTimeoutInMillisecond())
.setSocketTimeout(config.getSocketTimeoutInMillisecond()).build();
httpClientBuilder.setDefaultRequestConfig(requestConfig);
httpClientBuilder.setUserAgent(config.getUserAgent());
httpClientBuilder.disableCookieManagement();
String proxyHost = config.getProxyHost();
int proxyPort = config.getProxyPort();
if (proxyHost != null) {
if (proxyPort <= 0) {
throw new ClientException("The proxy port is invalid. Please check your configuration.");
}
HttpHost proxy = new HttpHost(proxyHost, proxyPort);
httpClientBuilder.setProxy(proxy);
String proxyUsername = config.getProxyUsername();
String proxyPassword = config.getProxyPassword();
if (proxyUsername != null && proxyPassword != null) {
String proxyDomain = config.getProxyDomain();
String proxyWorkstation = config.getProxyWorkstation();
CredentialsProvider credsProvider = new BasicCredentialsProvider();
credsProvider.setCredentials(
new AuthScope(proxyHost, proxyPort), new NTCredentials(
proxyUsername, proxyPassword, proxyWorkstation,
proxyDomain));
httpClientBuilder.setDefaultCredentialsProvider(credsProvider);
}
}
return httpClientBuilder.build();
}
示例5: open
import org.apache.http.impl.nio.client.HttpAsyncClientBuilder; //導入方法依賴的package包/類
@Override
public void open() {
if (open) {
// Ignore
return;
}
final HttpAsyncClientBuilder builder = HttpAsyncClients.custom()
.setThreadFactory(threadFactory);
if (credentialsProvider != null) {
builder.setDefaultCredentialsProvider(credentialsProvider);
}
httpclient = builder.build();
httpclient.start();
this.open = true;
}
示例6: createProxyRoutePlanner
import org.apache.http.impl.nio.client.HttpAsyncClientBuilder; //導入方法依賴的package包/類
/**
* Creates default proxy route planner.
*
* @param settings
* settings to use.
* @param httpClientBuilder
* http client builder.
* @return Instance of {@link DefaultProxyRoutePlanner}.
*/
private DefaultProxyRoutePlanner createProxyRoutePlanner(HttpSettings settings, HttpAsyncClientBuilder httpClientBuilder) {
HttpHost proxy = new HttpHost(settings.getProxyUrl().getHost(), settings.getProxyUrl().getPort());
if (settings.getProxyUser() != null) {
CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
String proxyUser = settings.getProxyUser();
String proxyPassword = settings.getProxyPassword();
UsernamePasswordCredentials credentials = new UsernamePasswordCredentials(proxyUser, proxyPassword);
credentialsProvider.setCredentials(new AuthScope(proxy), credentials);
httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);
}
return new DefaultProxyRoutePlanner(proxy);
}
示例7: createHttpAsyncClient
import org.apache.http.impl.nio.client.HttpAsyncClientBuilder; //導入方法依賴的package包/類
/**
* Factory method for Apache HttpAsyncClient
*
* @return
*/
protected CloseableHttpAsyncClient createHttpAsyncClient() {
log.info("Creating HttpAsyncClient");
HttpAsyncClientBuilder clientBuilder = HttpAsyncClients.custom();
clientBuilder.setSSLStrategy(createSSLIOSessionStrategy());
/*
* defaultMaxPerRoute and maxTotal will be overridden by connection manager
* if it is set.
*/
ConnectionSettings connSettings = createConnectionSettings();
clientBuilder.setConnectionManagerShared(connSettings.shared);
clientBuilder.setMaxConnPerRoute(connSettings.defaultMaxPerRoute);
clientBuilder.setMaxConnTotal(connSettings.maxTotal);
NHttpClientConnectionManager connectionManager = createConnectionManager();
if(connectionManager != null){
log.info("Connection manager is set");
clientBuilder.setConnectionManager(connectionManager);
}
HttpHost proxy = detectHttpProxy();
if (proxy != null) {
clientBuilder.setProxy(proxy);
CredentialsProvider credsProvider = createDefaultCredentialsProvider(
proxy.getHostName(), proxy.getPort());
if (credsProvider != null) {
clientBuilder.setDefaultCredentialsProvider(credsProvider);
}
}
String userAgent = getUserAgent();
log.debug("User-Agent: {}", userAgent);
clientBuilder.setUserAgent(userAgent);
clientBuilder.setDefaultRequestConfig(createDefaultRequestConfig());
return clientBuilder.build();
}
示例8: buildRestTemplateWithBasicAuth
import org.apache.http.impl.nio.client.HttpAsyncClientBuilder; //導入方法依賴的package包/類
private AsyncRestTemplate buildRestTemplateWithBasicAuth(String username, String password) {
HttpAsyncClientBuilder clientBuilder = HttpAsyncClientBuilder.create();
clientBuilder.setDefaultCredentialsProvider(buildBasicAuthProvider(username, password));
CloseableHttpAsyncClient client = clientBuilder.build();
return new AsyncRestTemplate(new HttpComponentsAsyncClientHttpRequestFactory(client));
}