Tables mijozi uchun Azure Java Netty ProxyOptions
Autentifikatsiya qilingan Netty HTTP transportini yarating va uni Azure Tables mijoz quruvchisiga bering.
Tables quruvchisi to'liq HTTP quvur liniyasini oladimi-yo'qmi tekshiring. Bu kiritish uning alohida httpClient parametrini bekor qiladi; agar ilova quvur liniyasiga ega bo'lsa, o'sha quvur liniyasini qurishda proksini tushunadigan transportni sozlang.
To'g'ridan-to'g'ri Netty HTTP mijoz kiritishi uchun transportni yarating va uni Tables ga bering:
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();Bu yerda HttpClient — com.azure.core.http.HttpClient. Boshqa turlar Azure Core HTTP/Netty, Azure Data Tables va java.net.InetSocketAddress dan keladi. Konfiguratsiya va hisob ma'lumotlari o'zgaruvchilarini ilova taqdim etadi.
ProxyOptions.Type.HTTP vositachini tanlaydi; setCredentials uning hisobini taqdim etadi va autentifikatsiyasiz oxirgi nuqtalar uchun o'tkazib yuborilishi mumkin. Bu konfiguratsiyada HTTP proksi ro'yxatidagi yozuv ruxsat etilgan ommaviy Tables oxirgi nuqtasi yo'nalishi uchun manzilni taqdim etishi mumkin; transportda proksi hisob ma'lumotlarini qoldirmang. Saqlash ulanish satri baribir Tables xizmatini tanlaydi.
Bu ulanish satri bilan autentifikatsiyadan foydalanadi. Shaxs hisob ma'lumotlari tartibida token olish uchun alohida HTTP mijoz bo'lishi mumkin, uning yo'nalishini ham sozlash kerak.