У меня есть веб-приложение Django, которое имеет как интерфейсный, веб-доступный компонент, так и API, к которому обращается клиент настольного компьютера. Однако теперь, с новым компонентом промежуточного программного обеспечения CSRF, запросы API от клиента рабочего стола, которые отправляются POST, получают 403.
Я понимаю, почему это происходит, но как правильно это исправить, не ставя под угрозу безопасность? Есть ли какой-нибудь способ сообщить в заголовке HTTP, что это запрос API и что Django не должен проверять CSRF или это плохая стратегия?
Edit -
Метод, который я сейчас использую, заключается в том, что клиент рабочего стола устанавливает заголовок X-Requested-With: XMLHttpRequest. Это немного странно, но я не уверен, как с этим лучше справиться.