Snowpark Scala sender proxyinnstillinger videre til JDBC-tilkoblingen sin
Legg til Snowflake JDBC-egenskapene useProxy, proxyHost og proxyPort i Snowpark Scala-øktens konfigurasjonskart.
Snowpark Scala kobler til med Snowflake JDBC-driveren. Øktbyggeren godtar JDBC-konfigurasjonsegenskaper, så proxyinnstillinger kan følge med det eksisterende tilkoblingskartet:
val proxyOptions = Map(
"useProxy" -> "true",
"proxyHost" -> "proxy.example",
"proxyPort" -> "8080"
)
val session = com.snowflake.snowpark.Session.builder
.configs(connectionOptions ++ proxyOptions)
.create
connectionOptions inneholder kontoen, autentiseringen og andre innstillinger som applikasjonen allerede bruker. Dette er Scala-strengkartoppføringer; proxyvertsnavnet inneholder verken URL-skjema eller porten. For en tillatt offentlig proxy-rute uten proxyautentisering velger du vert og port fra HTTP-proxylisten mens Snowflake-kontoinnstillingene beholdes.
Snowflake JDBC dokumenterer også proxyUser og proxyPassword for en mellomkonto. Oppgi dem via applikasjonens eksisterende legitimasjonskilde når det er nødvendig.
JDBC-ens nonProxyHosts bruker pipedelte mønstre med støtte for jokertegn. I en kartverdi er skillet et bokstavelig |; URL-koding blir først relevant når en JDBC-URL bygges. Ikke bytt det ut med en annen klients kommadelta NO_PROXY-syntaks.
Hold denne konfigurasjonen spesifikk for Snowpark Scala. Snowpark Python og Snowflake Spark-konnektoren tilbyr andre tilkoblingsgrensesnitt og innstillingsnavn.
Snowflake krever at tjenestesertifikatet passerer proxyen uten utskifting. En HTTP CONNECT-rute og TLS-inspeksjon er forskjellige ordninger; en proxy som utsteder Snowflake-sertifikatet på nytt, oppfyller ikke det kravet.