Задать вопрос
@JVyacheslav

Как правильно передавать csrf токен на фронтенд?

Попытался перейти с шаблонизации thymeleaf на полноценный фронтенд на React.js. CSRF защита включена, по гайдам стоит CookieCsrfTokenRepository.withHttpOnlyFalse(). Фронтенд получает csrf токен и сохраняет его в куки, но только после того, как сделает post запрос (где токен как раз и нужен). При этом csrf токен разный для каждого запроса, поэтому наличие старого токена бесполезно. Ровно по той же причине получение csrf токена через get запрос у меня не получается - он тупо изменяется. И выходит, у меня вечный Invalid CSRF token. При отключении csrf защиты всё работает в штатном режиме. Попытки исправления (от перенастройки репозитория csrf до пихания csrf токена во все возможные хеадеры, формы, тела запросов и куки) не увенчались успехами.
  • Вопрос задан
  • 102 просмотра
Подписаться 1 Средний 1 комментарий
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    JVA-I-004 Архитектура REST
    1 неделя
    Далее
  • Skillbox
    Java Spring Framework
    2 месяца
    Далее
  • Skillfactory
    Профессия Java-разработчик
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@JVyacheslav Автор вопроса
https://docs.spring.io/spring-security/reference/s... - решение проблемы
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы