どのように私は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を使用すると、使用できることを先制-基本-AUTH-フィルタを持っています。これは、このフォーム「:パスワード名」の組み合わせ、ユーザー名/パスワードの文字列をサポートしています。機能の使用は十分に文書化されていませんが、<のhref = "http://github.com/rnewman/clj-apache-http/blob/master/src/com/twinql/clojure/http.clj#L184を見つけることができますここを "のrel =" nofollowをnoreferrer ">。例(テストしていません):
(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