Как правило, нет необходимости обновлять токен CSRF при каждом запросе.
НО давайте посмотрим, что происходит в ваших настройках:
- вы сохраняете свой JWT, а также токен CSRF вcookie,
- вы посещаете вредоносный веб-сайт, который вызывает вредоносный запрос с вредоносными данными на ваш сайт,
- ваш браузер присоединяет cookie к этому запросу с помощью JWT + CSRF,
- yourбезопасность нарушена.
Таким образом, вы не должны помещать токен CSRF в cookie, потому что это бесполезно, продлеваете ли вы его или нет.
Если вы используете «одностраничное приложение», было бы лучше передать JWT в заголовок Authorization
.Это делает CSRF-атаку невозможной (остерегайтесь других угроз).
Если вы используете «классическое веб-приложение», было бы лучше использовать «классические» токены CSRF и «классические» идентификаторы сеанса.