请记住,我只是在了解微服务。
我想到的一件事是将CORS与微服务连接起来。
我正在使用创建一个项目。NET Core 6作为后端并且Angular作为前端,
这部分不会成为问题,但CORS和微服务,ughh:D
问题是:我需要在我的微服务中创建CORS策略吗?还是没有必要
Ocelot将用于创建API网关,我不知道是否还需要CORS。
我在创建SPAs和实现与CORS的通信方面有一些经验之间NET后端API和Angular客户端。我使用了CORS政策,但我不确定的是在微服务中使用CORS。
我在谷歌上搜索了这个问题的各种配置
没有什么值得注意的事情突然出现在我眼前。
请帮我一下:(
如果您在所有微服务前面都有一个API网关,那么您只需要在API网关中设置CORS,它就可以像您一次向所有微服务添加CORS策略一样工作。
┌───────────────┐
│ │
┌─────┤ Microservice1 │
┌─────────────┐ │ │ │
│ │ │ └───────────────┘
│ API-Gateway ┼────┤
│ │ │ ┌───────────────┐
└─────────────┘ │ │ │
▲ └─────┤ Microservice2 │
│ │ │
│ └───────────────┘
│
Set CORS here
这是首选方法,因为您不需要在所有微服务中传播CORS策略。