Skip to content

Commit

Permalink
SNOW-902727: Use proxy user and password from env vars (#1513)
Browse files Browse the repository at this point in the history
  • Loading branch information
sfc-gh-spanaite authored Mar 6, 2024
1 parent fa658a4 commit 1624da4
Showing 1 changed file with 15 additions and 6 deletions.
21 changes: 15 additions & 6 deletions src/main/java/net/snowflake/client/core/SFBaseSession.java
Original file line number Diff line number Diff line change
Expand Up @@ -392,21 +392,30 @@ public HttpClientSettingsKey getHttpClientKey() throws SnowflakeSQLException {
boolean httpUseProxy = Boolean.parseBoolean(systemGetProperty("http.useProxy"));
String httpProxyHost = systemGetProperty("http.proxyHost");
String httpProxyPort = systemGetProperty("http.proxyPort");
String httpProxyUser = systemGetProperty("http.proxyUser");
String httpProxyPassword = systemGetProperty("http.proxyPassword");
String httpsProxyHost = systemGetProperty("https.proxyHost");
String httpsProxyPort = systemGetProperty("https.proxyPort");
String httpsProxyUser = systemGetProperty("https.proxyUser");
String httpsProxyPassword = systemGetProperty("https.proxyPassword");
String httpProxyProtocol = systemGetProperty("http.proxyProtocol");
String noProxy = systemGetEnv("NO_PROXY");
String nonProxyHosts = systemGetProperty("http.nonProxyHosts");
// log the JVM parameters that are being used
if (httpUseProxy) {
logger.debug(
"http.useProxy={}, http.proxyHost={}, http.proxyPort={}, https.proxyHost={},"
+ " https.proxyPort={}, http.nonProxyHosts={}, NO_PROXY={}, http.proxyProtocol={}",
"Proxy environment settings: http.useProxy={}, http.proxyHost={}, http.proxyPort={}, http.proxyUser={}, "
+ "http.proxyPassword is {}, https.proxyHost={}, https.proxyPort={}, https.proxyUser={}, "
+ "https.proxyPassword is {}, http.nonProxyHosts={}, NO_PROXY={}, http.proxyProtocol={}",
httpUseProxy,
httpProxyHost,
httpProxyPort,
httpProxyUser,
httpProxyPassword == null || httpProxyPassword.isEmpty() ? "not set" : "set",
httpsProxyHost,
httpsProxyPort,
httpsProxyUser,
httpsProxyPassword == null || httpsProxyPassword.isEmpty() ? "not set" : "set",
nonProxyHosts,
noProxy,
httpProxyProtocol,
Expand Down Expand Up @@ -447,8 +456,8 @@ public HttpClientSettingsKey getHttpClientKey() throws SnowflakeSQLException {
httpsProxyHost,
proxyPort,
combinedNonProxyHosts,
"", /* user = empty */
"", /* password = empty */
httpsProxyUser,
httpsProxyPassword,
"https",
userAgentSuffix,
gzipDisabled);
Expand All @@ -468,8 +477,8 @@ public HttpClientSettingsKey getHttpClientKey() throws SnowflakeSQLException {
httpProxyHost,
proxyPort,
combinedNonProxyHosts,
"", /* user = empty */
"", /* password = empty */
httpProxyUser,
httpProxyPassword,
"http",
userAgentSuffix,
gzipDisabled);
Expand Down

0 comments on commit 1624da4

Please sign in to comment.