Preverite, ali graditelj Tables prejme celoten kanal HTTP. Ta vnos prepiše njegovo ločeno možnost httpClient; če aplikacija upravlja kanal, med gradnjo tega kanala konfigurirajte transport, ki upošteva proxy.

Za neposredni vnos odjemalca Netty HTTP zgradite transport in ga posredujte v 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 tukaj je com.azure.core.http.HttpClient. Drugi tipi prihajajo iz Azure Core HTTP/Netty, Azure Data Tables in java.net.InetSocketAddress. Aplikacija zagotavlja spremenljivke konfiguracije in poverilnic.

ProxyOptions.Type.HTTP izbere posrednika; setCredentials zagotovi njegov račun in ga je mogoče izpustiti za končne točke brez preverjanja pristnosti. V tej konfiguraciji lahko vnos s seznama proxyjev HTTP zagotovi naslov za dovoljeno pot javne končne točke Tables; na transportu ne puščajte poverilnic proxyja. Niz za povezavo s shrambo še vedno izbere storitev Tables.

Uporablja preverjanje pristnosti z nizom za povezavo. Razporeditev s poverilnicami identitete ima lahko ločenega odjemalca HTTP za pridobitev žetona, katerega pot je treba prav tako konfigurirati.

Sorodni članki