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.

Verwante artikels