Snowpark Scala geeft proxy-opties door aan zijn JDBC-verbinding
Voeg de Snowflake JDBC-eigenschappen useProxy, proxyHost en proxyPort toe aan de configuratiemap van de Snowpark Scala-sessie.
Snowpark Scala maakt verbinding met het Snowflake JDBC-stuurprogramma. De sessiebouwer accepteert JDBC-configuratie-eigenschappen, dus proxy-instellingen kunnen meereizen met de bestaande verbindingsmap:
val proxyOptions = Map(
"useProxy" -> "true",
"proxyHost" -> "proxy.example",
"proxyPort" -> "8080"
)
val session = com.snowflake.snowpark.Session.builder
.configs(connectionOptions ++ proxyOptions)
.create
connectionOptions bevat het account, de authenticatie en andere instellingen die de applicatie al gebruikt. Het zijn Scala-stringmapitems; de proxyhostnaam bevat geen URL-schema of de bijbehorende poort. Kies voor een toegestane openbare proxyroute zonder proxy-authenticatie host en poort uit de HTTP-proxylijst terwijl de Snowflake-accountinstellingen behouden blijven.
Snowflake JDBC documenteert ook proxyUser en proxyPassword voor een tussenaccount. Geef ze via de bestaande referentiebron van de applicatie wanneer dat nodig is.
De nonProxyHosts van JDBC gebruikt door verticale strepen gescheiden patronen met jokertekenondersteuning. In een mapwaarde is het scheidingsteken een letterlijke |; URL-codering wordt pas relevant bij het bouwen van een JDBC-URL. Vervang het niet door de kommagescheiden NO_PROXY-syntaxis van een andere client.
Houd deze configuratie specifiek voor Snowpark Scala. Snowpark Python en de Snowflake Spark-connector bieden andere verbindingsinterfaces en optienamen.
Snowflake vereist dat het servicecertificaat zonder vervanging door de proxy gaat. Een HTTP CONNECT-route en TLS-inspectie zijn verschillende opstellingen; een proxy die het Snowflake-certificaat opnieuw uitgeeft, voldoet niet aan die eis.