Snowpark Scala truyền các tùy chọn proxy tới kết nối JDBC của nó
Thêm các thuộc tính useProxy, proxyHost và proxyPort của Snowflake JDBC vào bản đồ cấu hình phiên Snowpark Scala.
Snowpark Scala kết nối bằng trình điều khiển Snowflake JDBC. Trình tạo phiên của nó chấp nhận các thuộc tính cấu hình JDBC, nên cài đặt proxy có thể đi cùng bản đồ kết nối hiện có:
val proxyOptions = Map(
"useProxy" -> "true",
"proxyHost" -> "proxy.example",
"proxyPort" -> "8080"
)
val session = com.snowflake.snowpark.Session.builder
.configs(connectionOptions ++ proxyOptions)
.create
connectionOptions chứa tài khoản, xác thực và các cài đặt khác mà ứng dụng đã dùng. Đây là các mục bản đồ chuỗi của Scala; tên máy chủ proxy không gồm lược đồ URL hay cổng của nó. Với tuyến proxy công khai được phép mà không cần xác thực proxy, hãy chọn máy chủ và cổng từ danh sách proxy HTTP trong khi giữ nguyên cài đặt tài khoản Snowflake.
Snowflake JDBC cũng ghi nhận proxyUser và proxyPassword cho một tài khoản trung gian. Cung cấp chúng qua nguồn thông tin xác thực hiện có của ứng dụng khi cần.
Thuộc tính nonProxyHosts của JDBC dùng các mẫu phân tách bằng dấu gạch đứng với hỗ trợ ký tự đại diện. Trong giá trị bản đồ, dấu phân tách là | theo nghĩa đen; mã hóa URL chỉ trở nên liên quan khi dựng một JDBC URL. Đừng thay bằng cú pháp NO_PROXY phân tách bằng dấu phẩy của một máy khách khác.
Giữ cấu hình này riêng cho Snowpark Scala. Snowpark Python và trình kết nối Snowflake Spark cung cấp giao diện kết nối và tên tùy chọn khác.
Snowflake yêu cầu chứng chỉ dịch vụ đi qua proxy mà không bị thay thế. Tuyến HTTP CONNECT và kiểm tra TLS là những bố trí khác nhau; proxy phát hành lại chứng chỉ Snowflake không đáp ứng yêu cầu đó.