Azure Java Netty ProxyOptions egy Tables-ügyfélhez
Hozzon létre hitelesített Netty HTTP-transzportot, és adja át az Azure Tables-ügyfél építőjének.
Ellenőrizze, hogy a Tables építője teljes HTTP-folyamatot kap-e. Ez a bemenet felülírja a külön httpClient beállítását; ha az alkalmazás saját folyamattal rendelkezik, a proxy-képes transzportot a folyamat építésekor konfigurálja.
A közvetlen Netty HTTP-ügyfél bemenethez építse fel a transzportot, és adja át a Tablesnek:
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();A HttpClient itt a com.azure.core.http.HttpClient. A többi típus az Azure Core HTTP/Netty, az Azure Data Tables és a java.net.InetSocketAddress része. A konfigurációs és hitelesítőadat-változókat az alkalmazás biztosítja.
A ProxyOptions.Type.HTTP választja ki a közvetítőt; a setCredentials biztosítja annak fiókját, és hitelesítés nélküli végpontok esetén elhagyható. Ebben a konfigurációban egy HTTP-proxylista bejegyzése biztosíthatja a címet egy engedélyezett nyilvános Tables-végpont útvonalához; ne hagyjon proxy-hitelesítő adatokat a transzporton. A tárhely kapcsolati karakterlánca továbbra is a Tables szolgáltatást választja.
Ez kapcsolati karakterlánc-hitelesítést használ. Egy identitáshitelesítő elrendezésnek lehet külön HTTP-ügyfele a token beszerzéséhez, amelynek útvonalát szintén konfigurálni kell.