ProxyOptions Azure Java Netty untuk klien Tables
Bangun transport Netty HTTP yang terautentikasi dan berikan ke pembangun klien Azure Tables.
Periksa apakah pembangun Tables menerima pipeline HTTP lengkap. Input tersebut menggantikan opsi httpClient terpisahnya; jika aplikasi memiliki pipeline, konfigurasikan transport yang sadar proxy saat membangun pipeline itu.
Untuk input klien Netty HTTP langsung, bangun transport dan berikan ke 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 di sini adalah com.azure.core.http.HttpClient. Tipe lain berasal dari Azure Core HTTP/Netty, Azure Data Tables, dan java.net.InetSocketAddress. Aplikasi menyediakan variabel konfigurasi dan kredensial.
ProxyOptions.Type.HTTP memilih perantara; setCredentials menyediakan akunnya dan dapat dihilangkan untuk titik akhir tanpa autentikasi. Dalam konfigurasi itu, entri dari daftar proxy HTTP dapat menyediakan alamat untuk rute titik akhir Tables publik yang diizinkan; jangan tinggalkan kredensial proxy pada transport. String koneksi penyimpanan tetap memilih layanan Tables.
Ini menggunakan autentikasi string koneksi. Pengaturan kredensial identitas dapat memiliki klien HTTP terpisah untuk perolehan token, yang rutenya juga perlu dikonfigurasi.