2

Мы используем clj-http, чтобы выполнить базовую аутентификацию HTTP. Я хочу, чтобы послать запрос с этим заголовком:Базовый Auth в Clojure с clj-http

Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ= 

Все примеры, которые я нашел сказать, сделать это like this:

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

Это, кажется, отправить запрос, который содержит только заголовок под названием basic-auth , с незанятыми значениями для username и password. Я, чтобы вручную генерировать основной заголовок аутентификации, как это:

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

Конечно, это гораздо сложнее, потому что я должен закодировать имя пользователя и пароль правильно и вставить слово «Basic» на передней панели. Может ли clj-http сделать это для меня?

ответ

4

:basic-auth ключ переходит в верхний уровень карты запроса, а не под :headers:

(clj-http.client/get "http://my.domain.com" 
        {:basic-auth [username password]}) 
Смежные вопросы