Проблема 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, он успешно возвращает значение.

Есть ли у кого-нибудь идеи по поводу этой проблемы. Заранее спасибо за любую помощь.

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