Azure Java Netty ProxyOptions voor een Tables-client
Bouw een geauthenticeerd Netty HTTP-transport en geef het door aan de Azure Tables-clientbouwer.
Controleer of de Tables-bouwer een volledige HTTP-pipeline ontvangt. Die invoer overschrijft de afzonderlijke httpClient-optie; als de toepassing een pipeline bezit, configureer dan het proxybewuste transport bij het bouwen van die pipeline.
Voor de directe Netty HTTP-clientinvoer bouwt u het transport en geeft u het door aan 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 hier is com.azure.core.http.HttpClient. De andere typen komen uit Azure Core HTTP/Netty, Azure Data Tables en java.net.InetSocketAddress. De toepassing levert de configuratie- en referentievariabelen.
ProxyOptions.Type.HTTP selecteert de tussenpersoon; setCredentials levert het account en kan worden weggelaten voor eindpunten zonder authenticatie. In die configuratie kan een vermelding uit een HTTP-proxylijst het adres leveren voor een toegestane openbare Tables-eindpuntroute; laat geen proxyreferenties op het transport achter. De opslagverbindingsreeks kiest nog steeds de Tables-service.
Dit gebruikt verificatie via een verbindingsreeks. Een identiteitsreferentie-opstelling kan een afzonderlijke HTTP-client voor tokenverwerving hebben, waarvan de route ook moet worden geconfigureerd.