Я работаю над csrf и использую Spring 5. Spring 5 автоматически обеспечивает поддержку csrf и включает защиту csrf на стороне сервера. Я получаю
403: Invalid X-CSRF token
Значит, это означает, что токен должен прийти из внешнего интерфейса?
Насколько я понимаю, бэкэнд генерирует токен csrf и отправляет его в ответ веб-браузеру, а затем использует этот токен и отправляет его в виде файлов cookie на бэкэнд-сервер, а затем проверяет его. мое понимание верно?
при создании вручную скрытого токена для csrf. Как бэкэнд узнает, что это действительный токен csrf?
Второй сценарий. Предположим, что два пользователя вошли на мой веб-сайт, и веб-интерфейс отправляет этот токен бэкенду, а затем, как приложение будет различать, какой токен для какого пользователя?
Также, пожалуйста, объясните, как это работает внутренне, означает, что мы включили защиту csrf в бэкэнде и вручную сгенерировали токен во внешнем интерфейсе, тогда что он делает за кулисами?
считаю, что мой интерфейс - JS pages
Есть ли какая-то специальность в Spring 5, которая заботится о сессиях для каждого пользователя и автоматически проверяет токены для каждого пользователя ?. Я пытался найти его на официальном сайте, но нигде не получил