Разбор заголовков ответа HTML-запроса в контроллере rails - PullRequest
0 голосов
/ 19 января 2019

Можно ли получить доступ к заголовкам ответа HTML-запроса, отправленного в браузер через ruby ​​(в контроллерах)?

Что я делаю? Я пытаюсь аутентифицировать запрос входа в систему, используя devise и devise-jwt в приложении rails. После успешной аутентификации мне назначают токен авторизации в заголовках ответа и перенаправляют на after_sign_in_path. Теперь в браузере я вижу, что токен получен, но мне также нужен тот же токен, выданный в действии контроллера, прежде чем он перейдет в браузер.

После анализа / регистрации заголовков ответов (response.headers) в действии контроллера (отвечающего за рендеринг того же представления) я вообще не вижу ключ авторизации.

Alternative : Пробовал использовать javascript, но, как оказалось, вы можете анализировать только заголовки ответа на запрос, инициированный javascript. Эта ссылка говорит о том же

Есть ли способ, которым я могу достичь этого и не прибегать к использованию метода запроса ajax?

1 Ответ

0 голосов
/ 19 января 2019

Объект ActionCongtroller :: Base # response создается Rails и содержит всю информацию HTTP-ответа, создаваемого контроллером. Это экземпляр ActionDispatch :: Response . Существуют различные методы доступа к заголовкам ответов и взаимодействия с ними. response.headers - это место, где вы хотите добавить пользовательские данные ответа.

...