كيف يمكنني المصادقة على خادم وكيل من CLJ-Apache-HTTP؟
-
23-09-2019 - |
سؤال
أحاول الاستيقاظ باستخدام http://github.com/rnewman/clj-apache-http
(http/get (java.net.URI. url)
:headers {"User-Agent" user-agent}
:parameters (http/map->params
{:default-proxy (http/http-host :host "localhost"
:port 8888)})
:as :string)
المشكلة هي أن الوكيل (الحبار) يتطلب المصادقة. كيف يمكنني "إطعام" اسم المستخدم/كلمة المرور في هذه المكتبة؟
شكرًا!
لا يوجد حل صحيح
نصائح أخرى
إضافة ما يلي إلى قاموس الرؤوس الخاصة بي ، فعلت الخدعة:
"Proxy-Authorization" (str "Basic "
(base64/encode-str "username:password"))
كما قال Mac-يمكن أيضًا تنفيذ ذلك باستخدام مرشح-لكن مرشحًا وقائيًا لا ينجح لأنه يرسل الرؤوس للتأليف www بدلاً من تفويض الوكيل.
يحتوي CLJ-Apache-HTTP على مرشح وقائي لا يمكن استخدامه. وهو يدعم سلاسل اسم المستخدم / كلمة المرور مجتمعة لهذا النموذج "الاسم: كلمة المرور". لا يتم توثيق استخدام الوظيفة بشكل جيد ولكن يمكن العثور عليه هنا. مثال (لم يتم اختباره):
(http/get (java.net.URI. url)
:headers {"User-Agent" user-agent}
:parameters (http/map->params
{:default-proxy (http/http-host :host "localhost"
:port 8888)})
:as :string
:filters ((preemptive-basic-auth-filter "name:password")))
لا تنتمي إلى StackOverflow