Kontrollige, kas Tablesi koostaja saab täieliku HTTP-konveieri. See sisend tühistab selle eraldi httpClient valiku; kui rakendus omab konveierit, seadistage puhverserverist teadlik transport selle konveieri koostamise ajal.

Netty HTTP-kliendi otsese sisendi jaoks looge transport ja edastage see Tablesile:

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 on siin com.azure.core.http.HttpClient. Muud tüübid pärinevad Azure Core HTTP/Netty, Azure Data Tables ja java.net.InetSocketAddressist. Konfiguratsiooni- ja mandaadimuutujad pakub rakendus.

ProxyOptions.Type.HTTP valib vahendaja; setCredentials annab selle konto ja selle võib autentimiseta lõpp-punktide puhul ära jätta. Selles konfiguratsioonis võib HTTP-puhverserverite loend kirje anda aadressi lubatud avaliku Tablesi lõpp-punkti marsruudile; ärge jätke transporti puhverserveri mandaate. Salvestusruumi ühendusstring valib endiselt Tablesi teenuse.

See kasutab ühendusstringi autentimist. Identiteedimandaatide korraldusel võib olla eraldi HTTP-klient tokeni hankimiseks, mille marsruut tuleb samuti seadistada.

Seotud artiklid