Snowpark Scala gëtt d'Proxyoptiounen un seng JDBC-Verbindung weider
Füügt d'Snowflake JDBC-Eegeschaften useProxy, proxyHost an proxyPort der Konfiguratiounskaart vun der Snowpark-Scala-Sessioun bäi.
Snowpark Scala verbënnt sech iwwer den Snowflake JDBC-Treiber. De Sessiounsbuilder akzeptéiert JDBC-Konfiguratiounseegeschaften, dofir kënnen d'Proxyastellungen mat der existenter Verbindungskaart reesen:
val proxyOptions = Map(
"useProxy" -> "true",
"proxyHost" -> "proxy.example",
"proxyPort" -> "8080"
)
val session = com.snowflake.snowpark.Session.builder
.configs(connectionOptions ++ proxyOptions)
.create
connectionOptions enthält de Kont, d'Authentifikatioun an aner Astellungen, déi d'Applikatioun schonn notzt. Et sinn Entréen aus enger Scala-Stringkaart; den Proxyhostname enthält weder en URL-Schema nach säi Port. Fir eng erlaabte ëffentlech Proxy-Route ouni Proxy-Authentifikatioun wielt Host a Port aus der HTTP-Proxy-Lëscht, wärend d'Snowflake-Kontastellungen erhale bleiwen.
Snowflake JDBC dokumentéiert och proxyUser an proxyPassword fir en Tëschekont. Gitt se iwwer déi existent Quell fir Umeldungsinformatiounen vun der Applikatioun un, wann et noutwenneg ass.
Dem JDBC seng nonProxyHosts benotzt Mustere mat vertikale Sträicher getrennt an ënnerstëtzt Wildcards. An engem Kaartwäert ass den Trenner e wuertwiertlechen |; URL-Kodéierung gëtt relevant, wann eng JDBC-URL gebaut gëtt. Ersetzt en net duerch d'Komma-getrennte NO_PROXY-Syntax vun engem anere Client.
Halt dës Konfiguratioun spezifesch fir Snowpark Scala. Snowpark Python an den Snowflake Spark-Connector bidden aner Verbindungsinterface an Optiounsnummen.
Snowflake verlaangt, datt de Serviczertifikaat ouni Ersatz duerch de Proxy geet. Eng HTTP CONNECT-Route an TLS-Inspektioun sinn ënnerschiddlech Arrangementer; e Proxy, deen de Snowflake-Zertifikaat nei ausstellt, erfëllt dës Fuerderung net.