使用 clj-http 在 Clojure 中进行基本身份验证

Con*_*nan 3 clojure basic-authentication

我们使用clj-http进行 HTTP 基本身份验证。我想用这个标头发送一个请求:

Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
Run Code Online (Sandbox Code Playgroud)

所有的例子我发现说做这样的

(clj-http.client/get "http://my.domain.com" 
                     {:headers {:basic-auth [username password]}})
Run Code Online (Sandbox Code Playgroud)

这似乎发送只含有一种叫头的请求basic-auth,与未编码值usernamepassword。我必须像这样手动生成基本身份验证标头:

(clj-http.client/get "http://my.domain.com"
                     {:headers {:Authorization "Basic dXNlcm5hbWU6cGFzc3dvcmQ="}})
Run Code Online (Sandbox Code Playgroud)

当然,这要困难得多,因为我必须正确编码用户名和密码并在前面贴上“基本”一词。clj-http 可以为我做这个吗?

lnm*_*nmx 7

:basic-auth键进入地图的请求,不属于顶层:headers

(clj-http.client/get "http://my.domain.com" 
                     {:basic-auth [username password]})
Run Code Online (Sandbox Code Playgroud)