Pārbaudiet, vai Tables veidotājs saņem pilnīgu HTTP konveijeru. Šī ievade ignorē tā atsevišķo opciju httpClient; ja lietojumprogramma pārvalda konveijeru, konfigurējiet starpniekserveri apzinošo transportu, veidojot šo konveijeru.

Tiešai Netty HTTP klienta ievadei izveidojiet transportu un nododiet to 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 šeit ir com.azure.core.http.HttpClient. Citi tipi nāk no Azure Core HTTP/Netty, Azure Data Tables un java.net.InetSocketAddress. Konfigurācijas un akreditācijas datu mainīgos nodrošina lietojumprogramma.

ProxyOptions.Type.HTTP izvēlas starpnieku; setCredentials nodrošina tā kontu, un to var izlaist galapunktiem bez autentifikācijas. Šajā konfigurācijā ieraksts no HTTP starpniekserveru saraksta var nodrošināt adresi atļautam publiskam Tables galapunkta maršrutam; neatstājiet starpniekservera akreditācijas datus transportā. Krātuves savienojuma virkne joprojām izvēlas Tables pakalpojumu.

Šeit tiek izmantota autentifikācija ar savienojuma virkni. Identitātes akreditācijas datu izkārtojumā var būt atsevišķs HTTP klients marķiera iegūšanai, kura maršruts arī jākonfigurē.

Saistītie raksti