Snowpark Scala posreduje možnosti proxy svoji povezavi JDBC
Dodajte lastnosti Snowflake JDBC useProxy, proxyHost in proxyPort v konfiguracijsko karto seje Snowpark Scala.
Snowpark Scala se povezuje z gonilnikom Snowflake JDBC. Njegov graditelj seje sprejema konfiguracijske lastnosti JDBC, zato lahko nastavitve proxy potujejo z obstoječo karto povezave:
val proxyOptions = Map(
"useProxy" -> "true",
"proxyHost" -> "proxy.example",
"proxyPort" -> "8080"
)
val session = com.snowflake.snowpark.Session.builder
.configs(connectionOptions ++ proxyOptions)
.create
connectionOptions vsebuje račun, overjanje in druge nastavitve, ki jih aplikacija že uporablja. To so vnosi nizovne karte Scala; ime gostitelja proxy ne vsebuje sheme URL ali njegovih vrat. Za dovoljeno pot prek javnega proxyja brez overjanja proxy izberite gostitelja in vrata s seznama proxyjev HTTP, pri čemer ohranite nastavitve računa Snowflake.
Snowflake JDBC dokumentira tudi proxyUser in proxyPassword za posredniški račun. Zagotovite ju prek obstoječega vira poverilnic aplikacije, kadar je to potrebno.
Lastnost JDBC nonProxyHosts uporablja vzorce, ločene z navpičnico, s podporo nadomestnih znakov. V vrednosti karte je ločilo dobesedna |; kodiranje URL postane pomembno šele pri sestavljanju JDBC URL. Ne nadomestite ga s sintakso NO_PROXY drugega odjemalca, ločeno z vejicami.
Ohranite to konfiguracijo posebno za Snowpark Scala. Snowpark Python in konektor Snowflake Spark ponujata drugačne vmesnike povezave in imena možnosti.
Snowflake zahteva, da certifikat storitve preide skozi proxy brez zamenjave. Pot HTTP CONNECT in pregled TLS sta različni ureditvi; proxy, ki ponovno izda certifikat Snowflake, te zahteve ne izpolnjuje.