Azure Java Netty ProxyOptions Tables-asiakkaalle
Rakenna todennettu Netty HTTP -siirto ja välitä se Azure Tables -asiakkaan rakentajalle.
Tarkista, saako Tables-rakentaja täydellisen HTTP-putken. Tämä syöte ohittaa sen erillisen httpClient-asetuksen; jos sovellus omistaa putken, määritä välityspalvelintietoinen siirto kyseistä putkea rakentaessasi.
Suoraa Netty HTTP -asiakasssyötettä varten rakenna siirto ja välitä se Tablesille:
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 tässä on com.azure.core.http.HttpClient. Muut tyypit tulevat Azure Core HTTP/Netty -kirjastosta, Azure Data Tables -palvelusta ja java.net.InetSocketAddressista. Sovellus toimittaa määritys- ja tunnistetietomuuttujat.
ProxyOptions.Type.HTTP valitsee välittäjän; setCredentials toimittaa sen tilin ja voidaan jättää pois todennuksettomille päätepisteille. Tässä määrityksessä HTTP-välityspalvelinluettelon merkintä voi toimittaa osoitteen sallitulle julkiselle Tables-päätepistereitille; älä jätä välityspalvelinten tunnistetietoja siirtoon. Tallennuksen yhteysmerkkijono valitsee edelleen Tables-palvelun.
Tämä käyttää yhteysmerkkijonotodennusta. Identiteettitunnistetietojärjestelyllä voi olla erillinen HTTP-asiakas tunnuksen hankintaan, jonka reitti on myös määritettävä.