После прочтения следующего вопроса (заголовок авторизации в Ruby on Rails, доступ к которому с ключом HTTP_AUTHORIZATION вместо авторизации?) У меня есть аналогичная проблема с OP, но предлагаемая ответ, похоже, не решает мою проблему.
Я определяю настраиваемый заголовок как таковой при вызове моего локально размещенного сервера (через Postman):
@Igor: Я действительно использую Postman, поэтому я просто добавил код завитка, чтобы продемонстрировать, что я сделал. Думаю, было бы лучше включить скриншот:
И это код моего контроллера, который пытается прочитать указанный заголовок:
def authenticate_through_header
custom_header_value = request.headers['custom_header']
end
Однако этот возврат nil
. С другой стороны, request.headers['HTTP_CUSTOM_HEADER']
возвращает значение. В соответствии с вопросом, с которым я сначала связался, я должен иметь возможность получить значение через передачу имени в скобках [] - это что-то, что было изменено в новых версиях Rails?
Приветствия: -)
Обновление: он также работает для доступа к переменной следующим образом: request.headers['custom-header']
. По-видимому, это работает, чтобы заменить подчеркивание дефисом, что кажется странным.