Проблема CORS при использовании бэкенда Django с приложением Angular
Я использую Django REST в качестве бэкенда для своего приложения Angular. Когда я делаю вызов к API, я получаю ошибку CORS.
Я настроил все конфигурации CORS на стороне бэкенда. В файле settings.py выглядит так:
CORS_ORIGIN_ALLOW_ALL = False
CORS_ALLOW_CREDENTIALS = True
CORS_ALLOW_METHODS = list(default_methods)
CORS_ALLOW_HEADERS = list(default_headers) + [
'Access-Control-Allow-Origin',
'app-version'
]
Мой CORS origin whitelist url - это url моего angular app и порт = https://localhost.com:8002
Также я добавил корсхедеры в INSTALLED APPS и middleware тоже.
Вот мой запрос в angular:
const url = 'https://local-django-api.com:8004/get-data';
return this.http.get<GetResponseInterface<any>>(`${url}`, {
headers: {
'Access-Control-Allow-Credentials': 'true',
'Access-Control-Allow-Origin': '*',
'Content-Type': 'application/json',
},
});
Примечание: Когда я пытаюсь сделать вызов API с помощью Postman на тот же url, он успешно возвращает значение.
Есть ли у кого-нибудь идеи по поводу этой проблемы. Заранее спасибо за любую помощь.