Snowpark Scala Meneruskan Opsi Proxy ke Koneksi JDBC-nya
Tambahkan properti useProxy, proxyHost, dan proxyPort Snowflake JDBC ke peta konfigurasi sesi Snowpark Scala.
Snowpark Scala terhubung memakai driver JDBC Snowflake. Pembangun sesinya menerima properti konfigurasi JDBC, sehingga pengaturan proxy dapat ikut bersama peta koneksi yang sudah ada:
val proxyOptions = Map(
"useProxy" -> "true",
"proxyHost" -> "proxy.example",
"proxyPort" -> "8080"
)
val session = com.snowflake.snowpark.Session.builder
.configs(connectionOptions ++ proxyOptions)
.create
connectionOptions memuat akun, autentikasi, dan pengaturan lain yang sudah dipakai aplikasi. Ini entri peta string Scala; nama host proxy tidak menyertakan skema URL atau portnya. Untuk jalur proxy publik yang diizinkan tanpa autentikasi proxy, pilih host dan port dari daftar proxy HTTP sambil mempertahankan pengaturan akun Snowflake.
Snowflake JDBC juga mendokumentasikan proxyUser dan proxyPassword untuk akun perantara. Berikan keduanya melalui sumber kredensial aplikasi yang sudah ada bila diperlukan.
nonProxyHosts pada JDBC memakai pola yang dipisahkan garis vertikal dengan dukungan wildcard. Dalam nilai peta, pemisahnya adalah | literal; pengodean URL baru relevan saat membangun URL JDBC. Jangan menggantinya dengan sintaks NO_PROXY klien lain yang dipisahkan koma.
Pertahankan konfigurasi ini khusus untuk Snowpark Scala. Snowpark Python dan konektor Snowflake Spark menyediakan antarmuka koneksi dan nama opsi yang berbeda.
Snowflake mensyaratkan sertifikat layanan melewati proxy tanpa penggantian. Rute HTTP CONNECT dan inspeksi TLS adalah pengaturan yang berbeda; proxy yang menerbitkan ulang sertifikat Snowflake tidak memenuhi syarat itu.