Чистая :: http :: Несанкционировано - как я могу получить на WWW-аутентифицированной заголовке?
-
25-09-2019 - |
Вопрос
Учитывая код ниже ...
Net::HTTP.start('localhost', 4000) do |http|
#
# usual stuff omitted for clarity
#
@response = http.request(req)
end
... Если (должный поведенственный) сервер возвращает ответ на 401 (неавторизованный) ответ, как я могу получить на WWW_AUTHENTICTION?
Лучшее решение, которое у меня есть, не совсем хорошо ...
class Net::HTTPUnauthorized
def get_header(h)
_return = nil
target = h.upcase
self.header.each_header do |k, v|
if k.upcase == target
_return = v
break
end
end
_return
end
end
Крис
Решение
Один вариант будет использовать Стойка HALORGIUM, какие обертывания Net::HTTP
с конечной точкой стойки. Затем вы будете взаимодействовать с удаленным сервером, как будто это было приложение стойки:
response = Rack::Client.get("http://localhost:4000/foo/bar.baz")
response.code
# => 401
response.headers['WWW-Authenticate']
# => 'Basic realm="Control Panel"'
Не связан с StackOverflow