ตรวจสอบว่าตัวสร้าง Tables ได้รับไปป์ไลน์ HTTP ที่สมบูรณ์หรือไม่ อินพุตนั้นจะแทนที่ตัวเลือก httpClient แยกต่างหากของมัน หากแอปพลิเคชันเป็นเจ้าของไปป์ไลน์ ให้กำหนดค่าทรานสปอร์ตที่รับรู้พร็อกซีขณะสร้างไปป์ไลน์นั้น

สำหรับอินพุตไคลเอนต์ Netty HTTP โดยตรง ให้สร้างทรานสปอร์ตและส่งไปยัง 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 ที่นี่คือ com.azure.core.http.HttpClient ชนิดอื่นมาจาก Azure Core HTTP/Netty, Azure Data Tables และ java.net.InetSocketAddress แอปพลิเคชันจัดหาตัวแปรการกำหนดค่าและข้อมูลรับรอง

ProxyOptions.Type.HTTP เลือกตัวกลาง setCredentials จัดหาแอ็กเคานต์ของมันและสามารถละเว้นได้สำหรับปลายทางที่ไม่มีการรับรองความถูกต้อง ในการกำหนดค่านั้น รายการจากรายการพร็อกซี HTTPสามารถจัดหาที่อยู่สำหรับเส้นทางปลายทาง Tables สาธารณะที่ได้รับอนุญาต อย่าทิ้งข้อมูลรับรองพร็อกซีไว้บนทรานสปอร์ต สตริงการเชื่อมต่อที่เก็บข้อมูลยังคงเลือกบริการ Tables

สิ่งนี้ใช้การรับรองความถูกต้องด้วยสตริงการเชื่อมต่อ การจัดเตรียมข้อมูลรับรองตัวตนสามารถมีไคลเอนต์ HTTP แยกต่างหากสำหรับการรับโทเค็น ซึ่งเส้นทางก็ต้องกำหนดค่าด้วย

บทความที่เกี่ยวข้อง