خيارات Netty ProxyOptions في Azure Java لعميل Tables
أنشئ نقل HTTP من Netty مع المصادقة ومرّره إلى منشئ عميل 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 منفصلًا لاكتساب الرمز، ويجب تهيئة مساره أيضًا.