Как выполнить базовую авторизацию Rails с помощью RestClient?

Я пытаюсь отправить запрос в службу REST (HP ALM 11 REST API fwiw) с помощью rest-client и продолжаю получать ответ «Несанкционированный». Может быть, я неправильно слежу за документами, но я также не уверен, что правильно делаю заголовки. До сих пор мой поиск в Google RestClient был безрезультатным. Приветствуется любая помощь:

Код:

@alm_url       = "http://alm_url/qcbin/"
@user_name     = "username"
@user_password = "password"

authentication_url = @alm_url + "rest/is-authenticate"
resource = RestClient::Resource.new authentication_url
resource.head :Authorization => Base64.encode64(@user_name) + ":" + Base64.encode64(@user_password)
response = resource.get


#response = RestClient.get authentication_url, :authorization => @username, @user_password
Rails.logger.debug response.inspect

На основе этого вопроса SO я также безуспешно пробовал следующее:

@alm_url       = "http://alm_url/qcbin/"
@user_name     = "username"
@user_password = "password"

authentication_url = @alm_url + "rest/is-authenticate"
resource = RestClient::Resource.new authentication_url, {:user => @user_name, :password => @user_password}
response = resource.get


#response = RestClient.get authentication_url, :authorization => @username, @user_password
Rails.logger.debug response.inspect

Документация:

Клиент отправляет действительный заголовок базовой аутентификации в аутентификация точка.

GET / qcbin / authentication-point / Authenticate Авторизация: базовая ABCDE123

Сервер проверяет заголовки базовой аутентификации, создает новый Токен LW-SSO и возвращает его как LWSSO_COOKIE_KEY.

6
задан Community 23 May 2017 в 11:53
поделиться