استخدام الوكلاء مع المصادقة لطلبات HTTP في Go
عند العمل مع طلبات HTTP، من الشائع مواجهة المواقف التي تحتاج فيها إلى استخدام وكيل مع المصادقة. قد يكون هذا بسبب قيود الشبكة أو لتحسين الأداء. ومع ذلك، قد يكون إعداد الوكلاء باستخدام المصادقة أمرًا صعبًا بعض الشيء في Go.
توفر وثائق حزمة net/http (حزمة المكتبة القياسية للتعامل مع طلبات HTTP في Go) أمثلة حول كيفية استخدام الوكلاء، ولكن فهي لا تتناول بشكل صريح حالة الوكلاء المصادق عليهم. للتعامل مع هذا، ستحتاج إلى إعداد HEADER في النقل لتخويل طلبات الوكيل بشكل صحيح.
إليك كيفية استخدام الوكلاء مع المصادقة في طلبات HTTP الخاصة بك باستخدام حزمة net/http في Go:
أعلن عن بيانات اعتماد المصادقة: ابدأ بإعلان اسم المستخدم وكلمة المرور للوكيل Authentication.
auth := "username:password"
تشفير بيانات الاعتماد: تشفير بيانات الاعتماد باستخدام ترميز base64.
basicAuth := "Basic " base64.StdEncoding.EncodeToString([]byte(auth))
تعيين ProxyConnectHeader: قم بإنشاء http.Header للاحتفاظ برأس تفويض الوكيل وإضافة التشفير بيانات الاعتماد.
transport.ProxyConnectHeader = http.Header{}
transport.ProxyConnectHeader.Add("Proxy-Authorization", basicAuth)
استخدم النقل المعدل لطلبات HTTP الخاصة بك.
client := &http.Client{ النقل: النقل،client := &http.Client{
Transport: transport,
}
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3