„Azure Java Netty ProxyOptions“ skirtos „Tables“ klientui
Sukurkite autentifikuotą „Netty HTTP“ transportą ir perduokite jį „Azure Tables“ kliento kūrėjui.
Patikrinkite, ar „Tables“ kūrėjas gauna visą HTTP konvejerį. Ši įvestis nepaiso atskiros jo parinkties httpClient; jei programa turi konvejerį, konfigūruokite proxy suvokiantį transportą kurdami tą konvejerį.
Jei tiesiogiai įvedate „Netty HTTP“ klientą, sukurkite transportą ir perduokite jį „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 čia yra com.azure.core.http.HttpClient. Kiti tipai gaunami iš „Azure Core HTTP/Netty“, „Azure Data Tables“ ir java.net.InetSocketAddress. Konfigūracijos ir prisijungimo duomenų kintamuosius pateikia programa.
ProxyOptions.Type.HTTP parenka tarpininką; setCredentials pateikia jo paskyrą ir gali būti praleistas be autentifikacijos veikiantiems galiniams taškams. Šioje konfigūracijoje įrašas iš HTTP proxy sąrašo gali pateikti adresą leidžiamam viešo „Tables“ galinio taško maršrutui; nepalikite proxy prisijungimo duomenų transporte. Saugyklos prisijungimo eilutė vis dar parenka „Tables“ paslaugą.
Tai naudoja autentifikaciją prisijungimo eilute. Tapatybės prisijungimo duomenų išdėstymas gali turėti atskirą HTTP klientą žetonui gauti, kurio maršrutą taip pat reikia sukonfigūruoti.