Я пытаюсь отправить запрос в службу REST (HP ALM 11 REST API fwiw) с помощью rest-client и продолжаю получать неавторизованный ответ. Может быть, я неправильно следую документам, но я также не уверен, что правильно делаю заголовки. Пока мои поиски 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 question, я также безуспешно пробовал следующее:
@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
Документация:
Клиент отправляет допустимый заголовок Basic Authentication в точку аутентификации.
GET /qcbin/authentication-point/authenticate Авторизация: базовая ABCDE123
Сервер проверяет заголовки базовой аутентификации, создает новый токен LW-SSO и возвращает его как LWSSO_COOKIE_KEY.