كيف يمكنني المصادقة على خادم وكيل من CLJ-Apache-HTTP؟

StackOverflow https://stackoverflow.com/questions/2541934

  •  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")))
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top