Azure Java Netty ProxyOptions สำหรับไคลเอนต์ Tables
สร้างทรานสปอร์ต Netty HTTP ที่ผ่านการรับรองความถูกต้องและส่งไปยังตัวสร้างไคลเอนต์ Azure Tables
ตรวจสอบว่าตัวสร้าง 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 แยกต่างหากสำหรับการรับโทเค็น ซึ่งเส้นทางก็ต้องกำหนดค่าด้วย