Skontrolujte, či tvorca Tables prijíma úplný kanál HTTP. Tento vstup prepisuje jeho samostatnú možnosť httpClient; ak aplikácia vlastní kanál, nakonfigurujte transport s podporou proxy pri vytváraní tohto kanála.

Pre priamy vstup klienta Netty HTTP vytvorte transport a odovzdajte ho do 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 je tu com.azure.core.http.HttpClient. Ostatné typy pochádzajú z Azure Core HTTP/Netty, Azure Data Tables a java.net.InetSocketAddress. Aplikácia dodáva premenné konfigurácie a prihlasovacích údajov.

ProxyOptions.Type.HTTP vyberá sprostredkovateľa; setCredentials dodáva jeho účet a možno ho vynechať pre koncové body bez overenia. V tejto konfigurácii môže položka z zoznamu HTTP proxy poskytnúť adresu pre povolenú trasu verejného koncového bodu Tables; nenechávajte prihlasovacie údaje proxy na transporte. Reťazec pripojenia k úložisku stále vyberá službu Tables.

Používa sa overenie reťazcom pripojenia. Usporiadanie s prihlasovacími údajmi identity môže mať samostatného klienta HTTP na získanie tokenu, ktorého trasu je tiež potrebné nakonfigurovať.

Súvisiace články