Как использовать пользовательские заголовки для передачи session_id и csrf_token в Django с сессиями, поддерживаемыми базой данных?

Я использую Django с хранилищем сессий на основе базы данных, и в результате session_id хранится в cookies. Однако мы используем сервер Caddy, который удаляет cookies из заголовков запросов.

Мне нужно:

  1. Передавайте session_id и csrf_token через пользовательские заголовки (вместо cookies).
  2. Используйте эти пользовательские заголовки для проверки сессии и защиты от CSRF в Django.

Дополнительно я сохраняю в сессии значения, которые используются для проверки запроса и получения данных из сессии во время вызовов API.

Возможно ли настроить Django на принятие и проверку этих пользовательских заголовков (session_id и csrf_token), а не считывать их из cookies? Если да, то как этого можно добиться?

Любой совет или примеры кода будут очень признательны. Request headers

Django database django_session table

Попытка включить пользовательский заголовок для получения идентификатора сессии.

Вернуться на верх