Мы вставили скрытое значение в объект запроса в фильтре before и зашифровали значение с помощью специального ключа.Затем мы внедряем это значение request.token в каждую форму на сайте, и когда мы получаем POST, у нас есть фильтр before для проверки того, что скрытое поле присутствует и его значение может быть декодировано тем же секретным ключом.
Если это скрытое значение отсутствует или если оно устарело - мы используем временную метку в качестве полезной нагрузки - мы сообщаем клиенту статус ошибки.
Это альтернативный способ, описанный выше, и мы используемэто потому, что мы не используем сеансы на наших сайтах, чтобы упростить балансировку нагрузки.