Ошибка при соединении приложения Angular с сервисом REST-Django
У меня есть веб-приложение, развернутое на GKE. Front-end сервис - приложение Angular 17, работающее на официальном NginX Docker контейнере Load Balancer с Ingress. Бэкэнд - REST-Django сервис, работающий на Gunicorn, работающем на официальном Python контейнере. Проблема в том, что когда я хочу обратиться к сервису (метод GET) из Angular, я получаю ошибку Reason: CORS request did not succeed
в браузере Firefox - Chromium говорит net::ERR_NAME_NOT_RESOLVED
. Сервис Django установил CORS:
INSTALLED_APPS = [ ... 'corsheaders', ...
MIDDLEWARE = [ 'corsheaders.middleware.CorsMiddleware', ... ]
CORS_ALLOW_ALL_ORIGINS = True
В локальном окружении docker-compose все работает как надо.
Из pod/container Angular я могу свернуть сервис Django, и он отвечает желаемым образом.
Не уверен, но вы можете попробовать следующее. Добавьте эту строку в заголовок вашего приложения angular.
<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests"/>