2015-04-23 1 views
1

Я пытаюсь установить соединение с адресом из scala/spray кода следующим образом:Добавление обычной проверки подлинности на Spray Client

val Response = HttpDialog(Http.Connect("Url", port = 80, sslEncryption = true)).send(Get(String.format(endpoint, parameter1, parameter2))).end 

Url ожидает проверки подлинности, для которого мне нужно добавить заголовок авторизации в выше Http request, который содержит строку с именем base64: password.

Как добавить этот заголовок авторизации?

Thanks, Arpit.

ответ

4

Вы можете преобразовать Get с помощью RequestTransformer, в частности spray.httpx.RequestBuilding.addCredentials.

val Response = HttpDialog(...).send(
    Get(String.format(endpoint, parameter1, parameter2)) ~> addCredentials(BasicHttpCredentials(username, password)) 
).end 

Если заглянуть в исходный код, все это делает, добавляя заголовок HttpAuthorization для этих полномочий а ля трансформатора AddHeader.

+1

Спасибо Карл. Это сработало! – Arpit