Использование CSRF
CSRF предоставляет множество преимуществ безопасности, особенно для веб-приложений, основанных на сеансах, поэтому может иметь смысл продолжать его использовать (если вы не используете что-то вроде вместо аутентификационного токена ).Обычно это может быть немного сложнее во внешнем SPA, но основной процесс заключается в следующем:
Визуализация токена CSRF (обычно в скрытом поле или переменной JS) с использованием get_csrf_token/0
на вашей веб-странице при первоначальном запросе
Считайте значение и отправьте его обратно на сервер в заголовке запроса X-CSRF-TOKEN
в последующем ajax звонки
Через некоторое время заново создайте новый токен CSRF на сервере и отправьте его обратно в заголовки ответа существующего запроса или в ответе на выделенный запрос только для токена
Сохраните его в своем веб-приложении для следующего не GET
запроса
(при условии, что ваш SPA не являетсяполностью отдельный интерфейсный интерфейс и, по крайней мере, частично рендерится на сервере)
Вот некоторые другие ресурсы: