Snowpark Scala bağlanmak için Snowflake JDBC sürücüsünü kullanır. Oturum oluşturucusu JDBC yapılandırma özelliklerini kabul eder, bu yüzden proxy ayarları mevcut bağlantı haritasıyla birlikte gidebilir:

val proxyOptions = Map(
  "useProxy" -> "true",
  "proxyHost" -> "proxy.example",
  "proxyPort" -> "8080"
)

val session = com.snowflake.snowpark.Session.builder
  .configs(connectionOptions ++ proxyOptions)
  .create

connectionOptions hesabı, kimlik doğrulamayı ve uygulamanın zaten kullandığı diğer ayarları içerir. Bunlar Scala dize haritası girdileridir; proxy ana bilgisayar adı URL şeması veya bağlantı noktası içermez. Proxy kimlik doğrulaması olmadan izin verilen genel proxy rotası için Snowflake hesap ayarlarını koruyarak HTTP proxy listesinden ana bilgisayar ve bağlantı noktası seçin.

Snowflake JDBC ayrıca aracı hesap için proxyUser ve proxyPassword özelliklerini belgeler. Gerektiğinde bunları uygulamanın mevcut kimlik bilgisi kaynağı üzerinden sağlayın.

JDBC'nin nonProxyHosts özelliği joker karakter desteğiyle dikey çizgiyle ayrılmış desenler kullanır. Bir harita değerinde ayırıcı gerçek | karakteridir; URL kodlaması ancak bir JDBC URL'si oluşturulurken önem kazanır. Başka bir istemcinin virgülle ayrılmış NO_PROXY sözdizimiyle değiştirmeyin.

Bu yapılandırmayı yalnızca Snowpark Scala'ya özgü tutun. Snowpark Python ve Snowflake Spark bağlayıcısı farklı bağlantı arayüzleri ve seçenek adları sunar.

Snowflake, hizmet sertifikasının proxy üzerinden değiştirilmeden geçmesini şart koşar. HTTP CONNECT rotası ile TLS denetimi farklı düzenlemelerdir; Snowflake sertifikasını yeniden düzenleyen bir proxy bu koşulu karşılamaz.

İlgili makaleler