Секретный токен Rails - PullRequest
       1

Секретный токен Rails

23 голосов
/ 22 ноября 2010

Я совершенно запутался, для чего используется secret_token в Rails. Кто-нибудь может объяснить, для чего он используется? Можно ли поместить этот токен в общедоступный репозиторий и использовать его в рабочей среде, или я должен изменить его перед развертыванием приложения, чтобы предотвратить некоторые виды атак?

1 Ответ

31 голосов
/ 24 ноября 2010

Отвечая на мой собственный вопрос - secret_token используется для предотвращения взлома cookie в Rails.Каждый cookie-файл имеет контрольную сумму, сохраненную вместе с ним, поэтому пользователи не будут изменять содержимое cookie-файлов (и, например, изменять сохраненный идентификатор пользователя, чтобы украсть чью-то учетную запись).Контрольная сумма основана на содержимом cookie и secret_token, поэтому, если вы используете сеансы на основе cookie, вы всегда должны убедиться, что ваш secret_token действительно секретный, иначе вы не можете поверить, что все, что вы положили в сеанс, вернулось без изменений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...