2

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)

問題は、私のプロキシ(イカ)が認証を必要とすることです。ユーザー名/パスワードをこのライブラリに「フィード」するにはどうすればよいですか?

ありがとう!

4

2 に答える 2

2

ヘッダー辞書に以下を追加すると、うまくいきました。

"Proxy-Authorization" (str "Basic "
                             (base64/encode-str "username:password"))

Macが言ったように、これはフィルターを使用して実装することもできますが、preemptive-basic-auth-filterは、Proxy-AuthorizationではなくWWW-Authorizationのヘッダーを送信するため機能しません。

于 2010-03-30T20:56:18.750 に答える
0

clj-apache-http には、使用できる preemptive-basic-auth-filter があります。「name:password」という形式のユーザー名/パスワード文字列の組み合わせをサポートしています。この関数の使用法は十分に文書化されていませんが、ここで見つけることができます。例 (未テスト):

(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")))
于 2010-03-30T05:53:56.563 に答える