Возникает ошибка 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 развернутого на тестовом контуре?