This is an automated email from the ASF dual-hosted git repository.
joewitt pushed a commit to branch support/nifi-1.16
in repository https://gitbox.apache.org/repos/asf/nifi.git
The following commit(s) were added to refs/heads/support/nifi-1.16 by this push:
new e3df657083 NIFI-9898: Used CloseableHttpClient and replaced deprecated
class/method usages in ProxyAwareTransportFactory in GCP module
e3df657083 is described below
commit e3df6570837ff8feecee23def7a439314e75ae6a
Author: Peter Turcsanyi <[email protected]>
AuthorDate: Fri Apr 8 23:40:20 2022 +0200
NIFI-9898: Used CloseableHttpClient and replaced deprecated class/method
usages in ProxyAwareTransportFactory in GCP module
Also bumped GCP dependencies
Signed-off-by: Pierre Villard <[email protected]>
This closes #5950.
---
.../processors/gcp/ProxyAwareTransportFactory.java | 18 +++++++++---------
nifi-nar-bundles/nifi-gcp-bundle/pom.xml | 2 +-
2 files changed, 10 insertions(+), 10 deletions(-)
diff --git
a/nifi-nar-bundles/nifi-gcp-bundle/nifi-gcp-processors/src/main/java/org/apache/nifi/processors/gcp/ProxyAwareTransportFactory.java
b/nifi-nar-bundles/nifi-gcp-bundle/nifi-gcp-processors/src/main/java/org/apache/nifi/processors/gcp/ProxyAwareTransportFactory.java
index 48524163be..7d91f9a465 100644
---
a/nifi-nar-bundles/nifi-gcp-bundle/nifi-gcp-processors/src/main/java/org/apache/nifi/processors/gcp/ProxyAwareTransportFactory.java
+++
b/nifi-nar-bundles/nifi-gcp-bundle/nifi-gcp-processors/src/main/java/org/apache/nifi/processors/gcp/ProxyAwareTransportFactory.java
@@ -17,15 +17,15 @@
package org.apache.nifi.processors.gcp;
import com.google.api.client.http.HttpTransport;
-import com.google.api.client.http.apache.ApacheHttpTransport;
+import com.google.api.client.http.apache.v2.ApacheHttpTransport;
import com.google.api.client.http.javanet.NetHttpTransport;
import com.google.auth.http.HttpTransportFactory;
import org.apache.http.HttpHost;
import org.apache.http.auth.AuthScope;
import org.apache.http.auth.UsernamePasswordCredentials;
-import org.apache.http.conn.params.ConnRouteParams;
import org.apache.http.impl.client.BasicCredentialsProvider;
-import org.apache.http.impl.client.DefaultHttpClient;
+import org.apache.http.impl.client.CloseableHttpClient;
+import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.nifi.proxy.ProxyConfiguration;
import org.apache.nifi.proxy.ProxySpec;
@@ -57,20 +57,20 @@ public class ProxyAwareTransportFactory implements
HttpTransportFactory {
final int port = proxyConfig.getProxyServerPort();
final HttpHost proxyHost = new HttpHost(host, port);
- final DefaultHttpClient httpClient = new DefaultHttpClient();
- ConnRouteParams.setDefaultProxy(httpClient.getParams(), proxyHost);
+ final HttpClientBuilder httpClientBuilder =
HttpClientBuilder.create()
+ .setProxy(proxyHost);
if (proxyConfig.hasCredential()) {
final AuthScope proxyAuthScope = new AuthScope(host, port);
- final UsernamePasswordCredentials proxyCredential
- = new
UsernamePasswordCredentials(proxyConfig.getProxyUserName(),
proxyConfig.getProxyUserPassword());
+ final UsernamePasswordCredentials proxyCredential = new
UsernamePasswordCredentials(proxyConfig.getProxyUserName(),
proxyConfig.getProxyUserPassword());
final BasicCredentialsProvider credentialsProvider = new
BasicCredentialsProvider();
credentialsProvider.setCredentials(proxyAuthScope,
proxyCredential);
- httpClient.setCredentialsProvider(credentialsProvider);
+
httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);
}
- return new ApacheHttpTransport(httpClient);
+ final CloseableHttpClient httpClient = httpClientBuilder.build();
+ return new ApacheHttpTransport(httpClient);
}
return new NetHttpTransport.Builder().setProxy(proxy).build();
diff --git a/nifi-nar-bundles/nifi-gcp-bundle/pom.xml
b/nifi-nar-bundles/nifi-gcp-bundle/pom.xml
index 553094cd10..bba0a1f37b 100644
--- a/nifi-nar-bundles/nifi-gcp-bundle/pom.xml
+++ b/nifi-nar-bundles/nifi-gcp-bundle/pom.xml
@@ -27,7 +27,7 @@
<packaging>pom</packaging>
<properties>
- <google.cloud.sdk.version>0.162.0</google.cloud.sdk.version>
+ <google.cloud.sdk.version>0.172.0</google.cloud.sdk.version>
</properties>
<dependencyManagement>