[
https://issues.apache.org/jira/browse/NIFI-5282?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16598618#comment-16598618
]
ASF GitHub Bot commented on NIFI-5282:
--------------------------------------
Github user ijokarumawak commented on a diff in the pull request:
https://github.com/apache/nifi/pull/2943#discussion_r214253235
--- Diff:
nifi-nar-bundles/nifi-gcp-bundle/nifi-gcp-processors/src/main/java/org/apache/nifi/processors/gcp/credentials/factory/strategies/AbstractServiceAccountCredentialsStrategy.java
---
@@ -36,7 +43,24 @@ public AbstractServiceAccountCredentialsStrategy(String
name, PropertyDescriptor
@Override
public GoogleCredentials getGoogleCredentials(Map<PropertyDescriptor,
String> properties) throws IOException {
- return
GoogleCredentials.fromStream(getServiceAccountJson(properties));
+ final String proxyHost =
properties.get(CredentialPropertyDescriptors.PROXY_HOST);
+ final String proxyPortString =
properties.get(CredentialPropertyDescriptors.PROXY_PORT);
+ final Integer proxyPort = (proxyPortString != null &&
proxyPortString.matches("-?\\d+")) ?
+ Integer.parseInt(proxyPortString) : 0;
+
+ if (!StringUtils.isBlank(proxyHost) && proxyPort > 0) {
+ return
GoogleCredentials.fromStream(getServiceAccountJson(properties),
+ new HttpTransportFactory() {
+ @Override
+ public HttpTransport create() {
+ return new NetHttpTransport.Builder()
+ .setProxy(new Proxy(Proxy.Type.HTTP,
new InetSocketAddress(proxyHost, proxyPort)))
+ .build();
+ }
+ });
+ } else {
+ return
GoogleCredentials.fromStream(getServiceAccountJson(properties));
+ }
--- End diff --
I'd implement these proxy related code at higher abstraction layer. Will
update it at the new PR.
> GCPProcessor with HTTP Proxy with Authentication
> ------------------------------------------------
>
> Key: NIFI-5282
> URL: https://issues.apache.org/jira/browse/NIFI-5282
> Project: Apache NiFi
> Issue Type: Improvement
> Affects Versions: 1.6.0
> Reporter: Julian Gimbel
> Assignee: Sivaprasanna Sethuraman
> Priority: Minor
>
> The [AbstractGCPProcessor
> |https://github.com/apache/nifi/blob/master/nifi-nar-bundles/nifi-gcp-bundle/nifi-gcp-processors/src/main/java/org/apache/nifi/processors/gcp/AbstractGCPProcessor.java]
> already accepts http proxy settings but it but be even better if it accepts
> authenticated proxies with user and password aswell.
> In the best case it would support the ProxyService introduced in
> [NIFI-4199|https://issues.apache.org/jira/projects/NIFI/issues/NIFI-4199] and
> all of its options.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)