ProxyOptions Azure Java Netty cho máy khách Tables
Tạo một transport Netty HTTP đã xác thực và chuyển nó cho trình tạo máy khách Azure Tables.
Kiểm tra xem trình tạo Tables có nhận được toàn bộ pipeline HTTP hay không. Đầu vào đó ghi đè tùy chọn httpClient riêng của nó; nếu ứng dụng sở hữu một pipeline, hãy định cấu hình transport nhận biết proxy khi tạo pipeline đó.
Đối với đầu vào máy khách Netty HTTP trực tiếp, hãy tạo transport và chuyển nó cho Tables:
ProxyOptions proxy = new ProxyOptions(
ProxyOptions.Type.HTTP,
new InetSocketAddress("proxy.example.net", 8080)
);
proxy.setCredentials(proxyUser, proxyPassword);
HttpClient transport = new NettyAsyncHttpClientBuilder()
.proxy(proxy)
.build();
TableClient tables = new TableClientBuilder()
.connectionString(storageConnectionString)
.tableName("records")
.httpClient(transport)
.buildClient();HttpClient ở đây là com.azure.core.http.HttpClient. Các loại khác đến từ Azure Core HTTP/Netty, Azure Data Tables và java.net.InetSocketAddress. Ứng dụng cung cấp các biến cấu hình và thông tin xác thực.
ProxyOptions.Type.HTTP chọn trung gian; setCredentials cung cấp tài khoản của nó và có thể bỏ qua cho các điểm cuối không cần xác thực. Trong cấu hình đó, một mục từ danh sách proxy HTTP có thể cung cấp địa chỉ cho tuyến điểm cuối Tables công khai được phép; không để thông tin xác thực proxy trên transport. Chuỗi kết nối lưu trữ vẫn chọn dịch vụ Tables.
Điều này sử dụng xác thực bằng chuỗi kết nối. Một bố trí thông tin xác thực danh tính có thể có máy khách HTTP riêng để lấy mã thông báo, mà tuyến của nó cũng cần được định cấu hình.