どのように私は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を使用すると、使用できることを先制-基本-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")))
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top