Azure Java Netty ProxyOptions за клијента Tables
Направите аутентификовани Netty HTTP транспорт и проследите га градитељу клијента Azure Tables.
Проверите да ли градитељ Tables прима потпун HTTP цевовод. Тај унос надјачава његову засебну опцију httpClient; ако апликација поседује цевовод, конфигуришите транспорт свестан проксија током изградње тог цевовода.
За директан унос Netty HTTP клијента изградите транспорт и проследите га у 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 овде је com.azure.core.http.HttpClient. Остали типови долазе из Azure Core HTTP/Netty, Azure Data Tables и java.net.InetSocketAddress. Апликација пружа променљиве конфигурације и акредитива.
ProxyOptions.Type.HTTP бира посредника; setCredentials пружа његов налог и може се изоставити за крајње тачке без аутентификације. У тој конфигурацији унос из листе HTTP проксија може пружити адресу за дозвољену руту јавне Tables крајње тачке; не остављајте прокси акредитиве на транспорту. Ниска везе за складиште и даље бира услугу Tables.
Ово користи аутентификацију ниском везе. Распоред са акредитивима идентитета може имати засебан HTTP клијент за прибављање токена, чија се рута такође мора конфигурисати.