Snowpark Scala odovzdáva možnosti proxy svojmu JDBC pripojeniu
Pridajte vlastnosti Snowflake JDBC useProxy, proxyHost a proxyPort do mapy konfigurácie relácie Snowpark Scala.
Snowpark Scala sa pripája cez ovládač Snowflake JDBC. Jeho tvorca relácie prijíma konfiguračné vlastnosti JDBC, takže nastavenia proxy môžu putovať s existujúcou mapou pripojenia:
val proxyOptions = Map(
"useProxy" -> "true",
"proxyHost" -> "proxy.example",
"proxyPort" -> "8080"
)
val session = com.snowflake.snowpark.Session.builder
.configs(connectionOptions ++ proxyOptions)
.create
connectionOptions obsahuje účet, overenie a ďalšie nastavenia, ktoré aplikácia už používa. Sú to položky reťazcovej mapy Scala; názov hostiteľa proxy neobsahuje schému URL ani jeho port. Pre povolenú trasu cez verejnú proxy bez overenia proxy vyberte hostiteľa a port zo zoznamu HTTP proxy a pritom zachovajte nastavenia účtu Snowflake.
Snowflake JDBC tiež dokumentuje proxyUser a proxyPassword pre sprostredkujúci účet. Poskytnite ich cez existujúci zdroj prihlasovacích údajov aplikácie, keď je to potrebné.
Vlastnosť JDBC nonProxyHosts používa vzory oddelené zvislou čiarou s podporou zástupných znakov. V hodnote mapy je oddeľovačom doslovný |; kódovanie URL je dôležité až pri zostavovaní JDBC URL. Nenahrádzajte ho syntaxou NO_PROXY iného klienta oddelenou čiarkami.
Túto konfiguráciu držte špecifickú pre Snowpark Scala. Snowpark Python a konektor Snowflake Spark ponúkajú iné rozhrania pripojenia a názvy možností.
Snowflake vyžaduje, aby certifikát služby prešiel cez proxy bez nahradenia. Trasa HTTP CONNECT a inšpekcia TLS sú odlišné riešenia; proxy, ktorá znovu vydáva certifikát Snowflake, túto požiadavku nespĺňa.