Snowpark Scala برای اتصال از درایور Snowflake JDBC استفاده می‌کند. سازندهٔ نشست آن ویژگی‌های پیکربندی JDBC را می‌پذیرد، پس تنظیمات پروکسی می‌تواند همراه نقشهٔ اتصال موجود برود:

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

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

connectionOptions حساب، احراز هویت و تنظیمات دیگری را دارد که برنامه از قبل به کار می‌برد. این‌ها ورودی‌های نقشهٔ رشته‌ای Scala هستند؛ نام میزبان پروکسی نه طرح URL دارد و نه درگاه آن. برای مسیر مجاز پروکسی عمومی بدون احراز هویت پروکسی، میزبان و درگاه را از فهرست پروکسی‌های HTTP انتخاب کنید و تنظیمات حساب Snowflake را نگه دارید.

Snowflake JDBC همچنین proxyUser و proxyPassword را برای یک حساب واسط مستند می‌کند. در صورت نیاز آن‌ها را از منبع اعتبارنامهٔ موجود برنامه تأمین کنید.

ویژگی nonProxyHosts در JDBC از الگوهای جداشده با خط عمودی با پشتیبانی نویسهٔ عام استفاده می‌کند. در مقدار نقشه، جداکننده یک | لفظی است؛ کدگذاری URL تنها هنگام ساخت یک JDBC URL اهمیت می‌یابد. آن را با نحو NO_PROXY جداشده با ویرگول کلاینت دیگر جایگزین نکنید.

این پیکربندی را مخصوص Snowpark Scala نگه دارید. Snowpark Python و اتصال‌دهندهٔ Snowflake Spark رابط‌های اتصال و نام‌های گزینهٔ متفاوتی ارائه می‌دهند.

Snowflake لازم می‌داند که گواهی سرویس بدون جایگزینی از پروکسی بگذرد. مسیر HTTP CONNECT و بازرسی TLS ترتیبات متفاوتی هستند؛ پروکسی‌ای که گواهی Snowflake را دوباره صادر می‌کند این شرط را برآورده نمی‌کند.

مقالات مرتبط