Azure Java Netty ProxyOptions za Tables klijent
Izgradite autentificirani Netty HTTP transport i proslijedite ga graditelju Azure Tables klijenta.
Provjerite prima li graditelj Tables kompletan HTTP cjevovod. Taj unos nadjačava njegovu zasebnu opciju httpClient; ako aplikacija posjeduje cjevovod, konfigurirajte transport svjestan proxyja dok gradite taj cjevovod.
Za izravni unos Netty HTTP klijenta izgradite transport i proslijedite ga u 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 ovdje je com.azure.core.http.HttpClient. Ostali tipovi dolaze iz Azure Core HTTP/Netty, Azure Data Tables i java.net.InetSocketAddress. Aplikacija pruža varijable konfiguracije i vjerodajnica.
ProxyOptions.Type.HTTP bira posrednika; setCredentials pruža njegov račun i može se izostaviti za krajnje točke bez autentifikacije. U toj konfiguraciji unos iz liste HTTP proxyja može pružiti adresu za dopuštenu rutu javne Tables krajnje točke; ne ostavljajte proxy vjerodajnice na transportu. Niz veze za pohranu i dalje bira uslugu Tables.
Ovo koristi autentifikaciju nizom veze. Raspored s vjerodajnicama identiteta može imati zaseban HTTP klijent za pribavljanje tokena, čija se ruta također mora konfigurirati.