Возникает ошибка CORS при редиректе на страницу login-а keycloak при локальной разработке фронта

У меня есть:

  • Keycloak, развернутый на тестовом окружении
  • Api Gateway, написанный на .net и развернутый также на тестовом окружении
  • Фронт на angular, работающий на localhost

Аутентификация на Api Gateway работает по Auth code flow с использованием secure и httpOnly cookie. На keycloak Client имеет следующие настройки:

Web Origins = *
Validation Redirect url = *

На Api Gateway следующие настройки:

  services.AddCors(o => o.AddPolicy(CorsPolicyName,
                     builder =>
                     {
                        builder.AllowAnyMethod()
                           .AllowAnyHeader()
                           .AllowAnyOrigin();
                      });

Keycloak находится на url: https://keycloak-test.ru

Api Gateway на url: https://gateway-test.ru

Фронтенд развернут на https://localhost:7204

Если фронт обращается к какому-либо методу api gateway без access token, api gateway редиректит на форму логина keycloack. Сейчас при попытке login-а я получаю ошибку : "has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource."

Как избежать данной ошибки при локальной разработке фронта на angular в данном сценарии при обращении к api gateway развернутого на тестовом контуре?


Ответы (0 шт):