Tarkista, saako Tables-rakentaja täydellisen HTTP-putken. Tämä syöte ohittaa sen erillisen httpClient-asetuksen; jos sovellus omistaa putken, määritä välityspalvelintietoinen siirto kyseistä putkea rakentaessasi.

Suoraa Netty HTTP -asiakasssyötettä varten rakenna siirto ja välitä se Tablesille:

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 tässä on com.azure.core.http.HttpClient. Muut tyypit tulevat Azure Core HTTP/Netty -kirjastosta, Azure Data Tables -palvelusta ja java.net.InetSocketAddressista. Sovellus toimittaa määritys- ja tunnistetietomuuttujat.

ProxyOptions.Type.HTTP valitsee välittäjän; setCredentials toimittaa sen tilin ja voidaan jättää pois todennuksettomille päätepisteille. Tässä määrityksessä HTTP-välityspalvelinluettelon merkintä voi toimittaa osoitteen sallitulle julkiselle Tables-päätepistereitille; älä jätä välityspalvelinten tunnistetietoja siirtoon. Tallennuksen yhteysmerkkijono valitsee edelleen Tables-palvelun.

Tämä käyttää yhteysmerkkijonotodennusta. Identiteettitunnistetietojärjestelyllä voi olla erillinen HTTP-asiakas tunnuksen hankintaan, jonka reitti on myös määritettävä.

Aiheeseen liittyvät artikkelit