Я создал API Gateway API (Spring Boot), чтобы перейти к ряду сервисов бэкэнд (приложения Spring Boot) для Frontend (TypeScript), но я продолжаю получать ошибку Cors, когда Frontend пытается попасть в API Gateway, даже если он отлично работает на почте. «https: // gatway-api-ip-address: порт/уровень/глобальный» из Origin 'http: // localhost: 3000' был заблокирован политикой CORS: заголовок «Access-Control-Allow-Origin» содержит несколько значений »http: // localhost: 3000, http: // localhost: 3000», но только один. Попросите сервера отправить заголовок с допустимым значением, или, если непрозрачный ответ удовлетворяет ваши потребности, установите режим запроса «No-Cors», чтобы принести ресурс с отключенными CORS.
Код: Выделить всё
cloud:
gateway:
default-filters:
- DedupeResponseHeader=Access-Control-Allow-Credentials Access-Control-Allow-Origin
globalcors:
corsConfigurations:
'[/**]':
allowedOrigins:
- "http://localhost:3000"
- "http://localhost:8000"
- "http://frontend-ip-address:port"
allowCredentials: true
allowedMethods:
- GET
- POST
- DELETE
- GET
- OPTIONS
allowedHeaders: "*"
Примечание: IP-адрес для каждого сервиса бэкэнд, службы фронтального и шлюза такого же, как и на одном цифровом сервере океана.>
Подробнее здесь:
https://stackoverflow.com/questions/775 ... gin-header