Azure Java Netty ProxyOptions vir 'n Tables-kliënt
Bou 'n geauthentiseerde Netty HTTP-transport en gee dit aan die Azure Tables-kliëntbouer.
Kontroleer of die Tables-bouer 'n volledige HTTP-pyplyn ontvang. Daardie invoer oorheers sy aparte httpClient-opsie; as die toepassing 'n pyplyn besit, stel die proxybewuste transport op terwyl daardie pyplyn gebou word.
Vir die direkte Netty HTTP-kliënt-invoer, bou die transport en gee dit 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. Die ander tipes kom van Azure Core HTTP/Netty, Azure Data Tables en java.net.InetSocketAddress. Die toepassing verskaf die konfigurasie- en geloofsbriewe-veranderlikes.
ProxyOptions.Type.HTTP kies die tussenpersoon; setCredentials verskaf sy rekening en kan weggelaat word vir eindpunte sonder verifikasie. In daardie opset kan 'n inskrywing uit 'n HTTP-proxylys die adres verskaf vir 'n toegelate openbare Tables-eindpuntroete; laat geen proxy-geloofsbriewe op die transport nie. Die stoorkoppelstring kies steeds die Tables-diens.
Dit gebruik verbindingstring-verifikasie. 'n Identiteitsgeloofsbriewe-reëling kan 'n aparte HTTP-kliënt vir tokenverkryging hê, wie se roete ook opgestel moet word.