Controleer of de Tables-bouwer een volledige HTTP-pipeline ontvangt. Die invoer overschrijft de afzonderlijke httpClient-optie; als de toepassing een pipeline bezit, configureer dan het proxybewuste transport bij het bouwen van die pipeline.

Voor de directe Netty HTTP-clientinvoer bouwt u het transport en geeft u het door aan 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 hier is com.azure.core.http.HttpClient. De andere typen komen uit Azure Core HTTP/Netty, Azure Data Tables en java.net.InetSocketAddress. De toepassing levert de configuratie- en referentievariabelen.

ProxyOptions.Type.HTTP selecteert de tussenpersoon; setCredentials levert het account en kan worden weggelaten voor eindpunten zonder authenticatie. In die configuratie kan een vermelding uit een HTTP-proxylijst het adres leveren voor een toegestane openbare Tables-eindpuntroute; laat geen proxyreferenties op het transport achter. De opslagverbindingsreeks kiest nog steeds de Tables-service.

Dit gebruikt verificatie via een verbindingsreeks. Een identiteitsreferentie-opstelling kan een afzonderlijke HTTP-client voor tokenverwerving hebben, waarvan de route ook moet worden geconfigureerd.

Gerelateerde artikelen