Почему CORS лучше, чем просто проверка request.headers['origin'] = 'example.com?
Я использую REST-фреймворк Django. Почему лучше использовать CORS фреймворк вместо того, чтобы просто проверить, что источник запроса находится на моем собственном сайте?
Почему я не могу просто проверить в своем представлении, что request.headers['origin']
(существует) и request.headers['origin'] == 'example.com'
в отличие от использования Django CORS framework?
Вы можете использовать request.headers['origin']
для каждого ресурса/страницы, тогда ваши ресурсы/страницы могут быть доступны на других доменах. Проблема в том, что вы должны настроить его для каждого вида. В то время как вы можете использовать CORS framwork, например django-cors-headers
ведьма более безопасна и вы можете реализовать ее с помощью всего нескольких шагов и не повторяться (принцип DRY), более того, есть несколько других конфигураций, которые вы можете использовать, чтобы адаптировать его к вашим потребностям .