/** * Update the provided request configuration builder to specify the proxy authentication schemes that should be used when * authenticating against the HTTP proxy. * * @see ClientConfiguration#setProxyAuthenticationMethods(List) */ private void addProxyConfig(RequestConfig.Builder requestConfigBuilder, HttpClientSettings settings) { if (settings.isProxyEnabled() && settings.isAuthenticatedProxy() && settings.getProxyAuthenticationMethods() != null) { List<String> apacheAuthenticationSchemes = new ArrayList<String>(); for (ProxyAuthenticationMethod authenticationMethod : settings.getProxyAuthenticationMethods()) { apacheAuthenticationSchemes.add(toApacheAuthenticationScheme(authenticationMethod)); } requestConfigBuilder.setProxyPreferredAuthSchemes(apacheAuthenticationSchemes); } }
.setSocketTimeout(getTimeout()) .setTargetPreferredAuthSchemes(Arrays.asList(AuthSchemes.NTLM, AuthSchemes.BASIC)) .setProxyPreferredAuthSchemes(Arrays.asList(AuthSchemes.NTLM, AuthSchemes.BASIC));
/** * Update the provided request configuration builder to specify the proxy authentication schemes that should be used when * authenticating against the HTTP proxy. * * @see ClientConfiguration#setProxyAuthenticationMethods(List) */ private void addProxyConfig(RequestConfig.Builder requestConfigBuilder, HttpClientSettings settings) { if (settings.isProxyEnabled() && settings.isAuthenticatedProxy() && settings.getProxyAuthenticationMethods() != null) { List<String> apacheAuthenticationSchemes = new ArrayList<String>(); for (ProxyAuthenticationMethod authenticationMethod : settings.getProxyAuthenticationMethods()) { apacheAuthenticationSchemes.add(toApacheAuthenticationScheme(authenticationMethod)); } requestConfigBuilder.setProxyPreferredAuthSchemes(apacheAuthenticationSchemes); } }
.setLocalAddress((InetAddress) params.getParameter( ConnRoutePNames.LOCAL_ADDRESS)) .setProxyPreferredAuthSchemes((Collection<String>) params.getParameter( AuthPNames.PROXY_AUTH_PREF)) .setTargetPreferredAuthSchemes((Collection<String>) params.getParameter(
public static RequestConfig createCascadedRequestConfig(RequestConfig genericConfig, RequestConfig concreteConfig) { if (genericConfig == null && concreteConfig == null) return null; if (genericConfig == null) return RequestConfig.copy(concreteConfig).build(); if (concreteConfig == null) return RequestConfig.copy(genericConfig).build(); RequestConfig.Builder builder = RequestConfig.copy(concreteConfig); if (concreteConfig.getConnectionRequestTimeout() <= 0) builder.setConnectionRequestTimeout(genericConfig.getConnectionRequestTimeout()); if (concreteConfig.getConnectTimeout() <= 0) builder.setConnectTimeout(genericConfig.getConnectTimeout()); if (concreteConfig.getSocketTimeout() <= 0) builder.setSocketTimeout(genericConfig.getSocketTimeout()); if (StringValues.isNullOrWhitespace(concreteConfig.getCookieSpec())) builder.setCookieSpec(genericConfig.getCookieSpec()); if (concreteConfig.getLocalAddress() == null) builder.setLocalAddress(genericConfig.getLocalAddress()); if (concreteConfig.getProxy() == null) builder.setProxy(genericConfig.getProxy()); if (concreteConfig.getMaxRedirects() <= 0) builder.setMaxRedirects(genericConfig.getMaxRedirects()); if (concreteConfig.getTargetPreferredAuthSchemes() == null) builder.setTargetPreferredAuthSchemes(genericConfig.getTargetPreferredAuthSchemes()); if (concreteConfig.getProxyPreferredAuthSchemes() == null) builder.setProxyPreferredAuthSchemes(genericConfig.getProxyPreferredAuthSchemes()); return builder.build(); }
public static HttpClient getHttpClient(int timeout) { // Create global request configuration RequestConfig defaultRequestConfig = RequestConfig.custom().setCookieSpec(CookieSpecs.DEFAULT) .setExpectContinueEnabled(true) .setTargetPreferredAuthSchemes(Arrays.asList(AuthSchemes.NTLM, AuthSchemes.DIGEST)) .setProxyPreferredAuthSchemes(Arrays.asList(AuthSchemes.BASIC)).setSocketTimeout(timeout) .setConnectTimeout(timeout).build(); if (SystemSettingsDao.instance.getBooleanValue(SystemSettingsDao.HTTP_CLIENT_USE_PROXY)) { String proxyHost = SystemSettingsDao.instance.getValue(SystemSettingsDao.HTTP_CLIENT_PROXY_SERVER); int proxyPort = SystemSettingsDao.instance.getIntValue(SystemSettingsDao.HTTP_CLIENT_PROXY_PORT); String username = SystemSettingsDao.instance.getValue(SystemSettingsDao.HTTP_CLIENT_PROXY_USERNAME); String password = SystemSettingsDao.instance.getValue(SystemSettingsDao.HTTP_CLIENT_PROXY_PASSWORD); CredentialsProvider credentialsProvider = new BasicCredentialsProvider(); credentialsProvider.setCredentials(new AuthScope(proxyHost, proxyPort), new UsernamePasswordCredentials( username, password)); // Create an HttpClient with the given custom dependencies and configuration. CloseableHttpClient httpclient = HttpClients.custom().setProxy(new HttpHost(proxyHost, proxyPort)) .setDefaultRequestConfig(defaultRequestConfig).setDefaultCredentialsProvider(credentialsProvider) .build(); return httpclient; } else { // Create an HttpClient with the given custom dependencies and configuration. CloseableHttpClient httpclient = HttpClients.custom().setDefaultRequestConfig(defaultRequestConfig).build(); return httpclient; } }
public static RequestConfig createCascadedRequestConfig(RequestConfig genericConfig, RequestConfig concreteConfig) { if (genericConfig == null && concreteConfig == null) return null; if (genericConfig == null) return RequestConfig.copy(concreteConfig).build(); if (concreteConfig == null) return RequestConfig.copy(genericConfig).build(); RequestConfig.Builder builder = RequestConfig.copy(concreteConfig); if (concreteConfig.getConnectionRequestTimeout() <= 0) builder.setConnectionRequestTimeout(genericConfig.getConnectionRequestTimeout()); if (concreteConfig.getConnectTimeout() <= 0) builder.setConnectTimeout(genericConfig.getConnectTimeout()); if (concreteConfig.getSocketTimeout() <= 0) builder.setSocketTimeout(genericConfig.getSocketTimeout()); if (concreteConfig.getCookieSpec() == null) builder.setCookieSpec(genericConfig.getCookieSpec()); if (concreteConfig.getLocalAddress() == null) builder.setLocalAddress(genericConfig.getLocalAddress()); if (concreteConfig.getProxy() == null) builder.setProxy(genericConfig.getProxy()); if (concreteConfig.getMaxRedirects() <= 0) builder.setMaxRedirects(genericConfig.getMaxRedirects()); if (concreteConfig.getTargetPreferredAuthSchemes() == null) builder.setTargetPreferredAuthSchemes(genericConfig.getTargetPreferredAuthSchemes()); if (concreteConfig.getProxyPreferredAuthSchemes() == null) builder.setProxyPreferredAuthSchemes(genericConfig.getProxyPreferredAuthSchemes()); return builder.build(); }
@SuppressWarnings("deprecation") public static RequestConfig.Builder copy(final RequestConfig config) { return new Builder() .setExpectContinueEnabled(config.isExpectContinueEnabled()) .setProxy(config.getProxy()) .setLocalAddress(config.getLocalAddress()) .setStaleConnectionCheckEnabled(config.isStaleConnectionCheckEnabled()) .setCookieSpec(config.getCookieSpec()) .setRedirectsEnabled(config.isRedirectsEnabled()) .setRelativeRedirectsAllowed(config.isRelativeRedirectsAllowed()) .setCircularRedirectsAllowed(config.isCircularRedirectsAllowed()) .setMaxRedirects(config.getMaxRedirects()) .setAuthenticationEnabled(config.isAuthenticationEnabled()) .setTargetPreferredAuthSchemes(config.getTargetPreferredAuthSchemes()) .setProxyPreferredAuthSchemes(config.getProxyPreferredAuthSchemes()) .setConnectionRequestTimeout(config.getConnectionRequestTimeout()) .setConnectTimeout(config.getConnectTimeout()) .setSocketTimeout(config.getSocketTimeout()) .setDecompressionEnabled(config.isDecompressionEnabled()) .setContentCompressionEnabled(config.isContentCompressionEnabled()); }
@SuppressWarnings("deprecation") public static RequestConfig.Builder copy(final RequestConfig config) { return new Builder() .setExpectContinueEnabled(config.isExpectContinueEnabled()) .setProxy(config.getProxy()) .setLocalAddress(config.getLocalAddress()) .setStaleConnectionCheckEnabled(config.isStaleConnectionCheckEnabled()) .setCookieSpec(config.getCookieSpec()) .setRedirectsEnabled(config.isRedirectsEnabled()) .setRelativeRedirectsAllowed(config.isRelativeRedirectsAllowed()) .setCircularRedirectsAllowed(config.isCircularRedirectsAllowed()) .setMaxRedirects(config.getMaxRedirects()) .setAuthenticationEnabled(config.isAuthenticationEnabled()) .setTargetPreferredAuthSchemes(config.getTargetPreferredAuthSchemes()) .setProxyPreferredAuthSchemes(config.getProxyPreferredAuthSchemes()) .setConnectionRequestTimeout(config.getConnectionRequestTimeout()) .setConnectTimeout(config.getConnectTimeout()) .setSocketTimeout(config.getSocketTimeout()) .setDecompressionEnabled(config.isDecompressionEnabled()) .setContentCompressionEnabled(config.isContentCompressionEnabled()); }
private static RequestConfig prepareConfig(HttpClientRequestOptions httpClientRequestOptions) { RequestConfig.Builder configBuilder = RequestConfig.custom(); configBuilder.setAuthenticationEnabled(httpClientRequestOptions.isAuthenticationEnabled()) .setCircularRedirectsAllowed(httpClientRequestOptions.isCircularRedirectsAllowed()) .setContentCompressionEnabled(httpClientRequestOptions.isContentCompressionEnabled()) .setExpectContinueEnabled(httpClientRequestOptions.isExpectContinueEnabled()) .setRedirectsEnabled(httpClientRequestOptions.isRedirectsEnabled()) .setRelativeRedirectsAllowed(httpClientRequestOptions.isRelativeRedirectsAllowed()) .setMaxRedirects(httpClientRequestOptions.getMaxRedirects()) .setConnectionRequestTimeout(httpClientRequestOptions.getConnectionRequestTimeout()) .setConnectTimeout(httpClientRequestOptions.getConnectTimeout()).setSocketTimeout(httpClientRequestOptions.getSocketTimeout()) .setCookieSpec(httpClientRequestOptions.getCookieSpec()) .setProxyPreferredAuthSchemes(httpClientRequestOptions.getProxyPreferredAuthSchemes()) .setTargetPreferredAuthSchemes(httpClientRequestOptions.getTargetPreferredAuthSchemes()); if ((httpClientRequestOptions.getProxyHost() != null) && (httpClientRequestOptions.getProxyPort() != 0)) { configBuilder.setProxy(new HttpHost(httpClientRequestOptions.getProxyHost(), httpClientRequestOptions.getProxyPort())); } RequestConfig config = configBuilder.build(); return config; }
@SuppressWarnings("deprecation") public static RequestConfig.Builder copy(final RequestConfig config) { return new Builder() .setExpectContinueEnabled(config.isExpectContinueEnabled()) .setProxy(config.getProxy()) .setLocalAddress(config.getLocalAddress()) .setStaleConnectionCheckEnabled(config.isStaleConnectionCheckEnabled()) .setCookieSpec(config.getCookieSpec()) .setRedirectsEnabled(config.isRedirectsEnabled()) .setRelativeRedirectsAllowed(config.isRelativeRedirectsAllowed()) .setCircularRedirectsAllowed(config.isCircularRedirectsAllowed()) .setMaxRedirects(config.getMaxRedirects()) .setAuthenticationEnabled(config.isAuthenticationEnabled()) .setTargetPreferredAuthSchemes(config.getTargetPreferredAuthSchemes()) .setProxyPreferredAuthSchemes(config.getProxyPreferredAuthSchemes()) .setConnectionRequestTimeout(config.getConnectionRequestTimeout()) .setConnectTimeout(config.getConnectTimeout()) .setSocketTimeout(config.getSocketTimeout()) .setDecompressionEnabled(config.isDecompressionEnabled()) .setContentCompressionEnabled(config.isContentCompressionEnabled()); }
@SuppressWarnings("deprecation") public static RequestConfig.Builder copy(final RequestConfig config) { return new Builder() .setExpectContinueEnabled(config.isExpectContinueEnabled()) .setProxy(config.getProxy()) .setLocalAddress(config.getLocalAddress()) .setStaleConnectionCheckEnabled(config.isStaleConnectionCheckEnabled()) .setCookieSpec(config.getCookieSpec()) .setRedirectsEnabled(config.isRedirectsEnabled()) .setRelativeRedirectsAllowed(config.isRelativeRedirectsAllowed()) .setCircularRedirectsAllowed(config.isCircularRedirectsAllowed()) .setMaxRedirects(config.getMaxRedirects()) .setAuthenticationEnabled(config.isAuthenticationEnabled()) .setTargetPreferredAuthSchemes(config.getTargetPreferredAuthSchemes()) .setProxyPreferredAuthSchemes(config.getProxyPreferredAuthSchemes()) .setConnectionRequestTimeout(config.getConnectionRequestTimeout()) .setConnectTimeout(config.getConnectTimeout()) .setSocketTimeout(config.getSocketTimeout()) .setDecompressionEnabled(config.isDecompressionEnabled()) .setContentCompressionEnabled(config.isContentCompressionEnabled()); }
@SuppressWarnings("deprecation") public static RequestConfig.Builder copy(final RequestConfig config) { return new Builder() .setExpectContinueEnabled(config.isExpectContinueEnabled()) .setProxy(config.getProxy()) .setLocalAddress(config.getLocalAddress()) .setStaleConnectionCheckEnabled(config.isStaleConnectionCheckEnabled()) .setCookieSpec(config.getCookieSpec()) .setRedirectsEnabled(config.isRedirectsEnabled()) .setRelativeRedirectsAllowed(config.isRelativeRedirectsAllowed()) .setCircularRedirectsAllowed(config.isCircularRedirectsAllowed()) .setMaxRedirects(config.getMaxRedirects()) .setAuthenticationEnabled(config.isAuthenticationEnabled()) .setTargetPreferredAuthSchemes(config.getTargetPreferredAuthSchemes()) .setProxyPreferredAuthSchemes(config.getProxyPreferredAuthSchemes()) .setConnectionRequestTimeout(config.getConnectionRequestTimeout()) .setConnectTimeout(config.getConnectTimeout()) .setSocketTimeout(config.getSocketTimeout()) .setDecompressionEnabled(config.isDecompressionEnabled()) .setContentCompressionEnabled(config.isContentCompressionEnabled()); }
private static RequestConfig prepareConfig(HttpClientRequestOptions httpClientRequestOptions) { RequestConfig.Builder configBuilder = RequestConfig.custom(); configBuilder.setAuthenticationEnabled(httpClientRequestOptions.isAuthenticationEnabled()) .setCircularRedirectsAllowed(httpClientRequestOptions.isCircularRedirectsAllowed()) .setContentCompressionEnabled(httpClientRequestOptions.isContentCompressionEnabled()) .setExpectContinueEnabled(httpClientRequestOptions.isExpectContinueEnabled()) .setRedirectsEnabled(httpClientRequestOptions.isRedirectsEnabled()) .setRelativeRedirectsAllowed(httpClientRequestOptions.isRelativeRedirectsAllowed()) .setMaxRedirects(httpClientRequestOptions.getMaxRedirects()) .setConnectionRequestTimeout(httpClientRequestOptions.getConnectionRequestTimeout()) .setConnectTimeout(httpClientRequestOptions.getConnectTimeout()).setSocketTimeout(httpClientRequestOptions.getSocketTimeout()) .setCookieSpec(httpClientRequestOptions.getCookieSpec()) .setProxyPreferredAuthSchemes(httpClientRequestOptions.getProxyPreferredAuthSchemes()) .setTargetPreferredAuthSchemes(httpClientRequestOptions.getTargetPreferredAuthSchemes()); if ((httpClientRequestOptions.getProxyHost() != null) && (httpClientRequestOptions.getProxyPort() != 0)) { configBuilder.setProxy(new HttpHost(httpClientRequestOptions.getProxyHost(), httpClientRequestOptions.getProxyPort())); } RequestConfig config = configBuilder.build(); return config; }
public static RequestConfig.Builder copy(final RequestConfig config) { return new Builder() .setExpectContinueEnabled(config.isExpectContinueEnabled()) .setProxy(config.getProxy()) .setLocalAddress(config.getLocalAddress()) .setStaleConnectionCheckEnabled(config.isStaleConnectionCheckEnabled()) .setCookieSpec(config.getCookieSpec()) .setRedirectsEnabled(config.isRedirectsEnabled()) .setRelativeRedirectsAllowed(config.isRelativeRedirectsAllowed()) .setCircularRedirectsAllowed(config.isCircularRedirectsAllowed()) .setMaxRedirects(config.getMaxRedirects()) .setAuthenticationEnabled(config.isAuthenticationEnabled()) .setTargetPreferredAuthSchemes(config.getTargetPreferredAuthSchemes()) .setProxyPreferredAuthSchemes(config.getProxyPreferredAuthSchemes()) .setConnectionRequestTimeout(config.getConnectionRequestTimeout()) .setConnectTimeout(config.getConnectTimeout()) .setSocketTimeout(config.getSocketTimeout()); }
public static RequestConfig.Builder copy(final RequestConfig config) { return new Builder() .setExpectContinueEnabled(config.isExpectContinueEnabled()) .setProxy(config.getProxy()) .setLocalAddress(config.getLocalAddress()) .setStaleConnectionCheckEnabled(config.isStaleConnectionCheckEnabled()) .setCookieSpec(config.getCookieSpec()) .setRedirectsEnabled(config.isRedirectsEnabled()) .setRelativeRedirectsAllowed(config.isRelativeRedirectsAllowed()) .setCircularRedirectsAllowed(config.isCircularRedirectsAllowed()) .setMaxRedirects(config.getMaxRedirects()) .setAuthenticationEnabled(config.isAuthenticationEnabled()) .setTargetPreferredAuthSchemes(config.getTargetPreferredAuthSchemes()) .setProxyPreferredAuthSchemes(config.getProxyPreferredAuthSchemes()) .setConnectionRequestTimeout(config.getConnectionRequestTimeout()) .setConnectTimeout(config.getConnectTimeout()) .setSocketTimeout(config.getSocketTimeout()); }
/** * 设置所有Http请求公用的平配置对象 * @return */ public static RequestConfig setGlobalRequestConfig(){ RequestConfig defaultRequestConfig = RequestConfig .custom() .setCookieSpec("easy") .setExpectContinueEnabled(true) .setStaleConnectionCheckEnabled(true) .setTargetPreferredAuthSchemes( Arrays.asList(AuthSchemes.NTLM, AuthSchemes.DIGEST)) .setProxyPreferredAuthSchemes(Arrays.asList(AuthSchemes.BASIC)) .build(); return defaultRequestConfig; }
/** * Update the provided request configuration builder to specify the proxy authentication schemes that should be used when * authenticating against the HTTP proxy. * * @see ClientConfiguration#setProxyAuthenticationMethods(List) */ private void addProxyConfig(RequestConfig.Builder requestConfigBuilder, HttpClientSettings settings) { if (settings.isProxyEnabled() && settings.isAuthenticatedProxy() && settings.getProxyAuthenticationMethods() != null) { List<String> apacheAuthenticationSchemes = new ArrayList<String>(); for (ProxyAuthenticationMethod authenticationMethod : settings.getProxyAuthenticationMethods()) { apacheAuthenticationSchemes.add(toApacheAuthenticationScheme(authenticationMethod)); } requestConfigBuilder.setProxyPreferredAuthSchemes(apacheAuthenticationSchemes); } }
protected HttpClient getHttpClient(int timeout) { // Create global request configuration RequestConfig defaultRequestConfig = RequestConfig.custom() .setExpectContinueEnabled(true) .setTargetPreferredAuthSchemes(Arrays.asList(AuthSchemes.NTLM, AuthSchemes.DIGEST)) .setProxyPreferredAuthSchemes(Arrays.asList(AuthSchemes.BASIC)).setSocketTimeout(timeout) .setConnectTimeout(timeout).build(); // Create an HttpClient with the given custom dependencies and configuration. CloseableHttpClient httpclient = HttpClients.custom().setDefaultRequestConfig(defaultRequestConfig).build(); return httpclient; }
protected HttpClient getHttpClient(int timeout) { // Create global request configuration RequestConfig defaultRequestConfig = RequestConfig.custom() .setExpectContinueEnabled(true) .setTargetPreferredAuthSchemes(Arrays.asList(AuthSchemes.NTLM, AuthSchemes.DIGEST)) .setProxyPreferredAuthSchemes(Arrays.asList(AuthSchemes.BASIC)).setSocketTimeout(timeout) .setConnectTimeout(timeout).build(); // Create an HttpClient with the given custom dependencies and configuration. CloseableHttpClient httpclient = HttpClients.custom().setDefaultRequestConfig(defaultRequestConfig).build(); return httpclient; }