Где рельсы хранят токен подлинности

Я пытаюсь выяснить, где токены подлинности хранятся в rails4. При каждом запросе rails генерирует новый токен. Но где все эти токены хранятся именно при использовании cookie store? Я просмотрел переменную сеанса, но не смог ничего найти.

1 ответ

Решение

Я понял, как rails управляет хранением и проверкой токенов csrf: я искал этот http://apidock.com/rails/ActionController/RequestForgeryProtection. Таким образом, токен csrf сохраняется в сеансе. Как я уже упоминал ранее, этот токен остается прежним. Но этот токен используется для генерации токенов подлинности, которые отображаются в формах (см. http://apidock.com/rails/v4.2.1/ActionController/RequestForgeryProtection/masked_authenticity_token).

Для проверки токенов подлинности существуют методы real_csrf_token и compare_with_real_token. Поэтому нет необходимости хранить каждый сгенерированный токен, как я и думал в первую очередь.

Другие вопросы по тегам