【问题标题】:.NET Microservices and CORS.NET 微服务和 CORS
【发布时间】:2022-08-13 20:40:22
【问题描述】:

请记住,我刚刚开始了解微服务。
我想到的一件事是将 CORS 与微服务连接起来。
我正在创建一个项目,使用 .NET Core 6 作为后端,Angular 作为前端,
这部分不会有问题,但是 CORS 和微服务,呃 :D

问题是:我需要在我的微服务中创建 CORS 策略还是没有必要?
Ocelot 将用于创建 API 网关,如果还需要 CORS,我会感到困惑。

我在创建 SPA 和启用与 CORS 的通信方面有一些经验 .NET 后端 API 和 Angular 客户端之间。我在那里使用了 CORS 政策, 但我不确定在微服务中使用 CORS。

我在谷歌中搜索了这个问题的各种配置
并没有什么值得注意的东西出现在我眼前。

请帮帮我:)

    标签: .net cors microservices api-gateway ocelot


    【解决方案1】:

    如果你的所有微服务前面都有一个 API 网关,那么你只需要在 API 网关中设置 CORS,就好像你一次将 CORS 策略添加到所有微服务一样。

                             ┌───────────────┐
                             │               │
                       ┌─────┤ Microservice1 │
    ┌─────────────┐    │     │               │
    │             │    │     └───────────────┘
    │ API-Gateway ┼────┤
    │             │    │     ┌───────────────┐
    └─────────────┘    │     │               │
          ▲            └─────┤ Microservice2 │
          │                  │               │
          │                  └───────────────┘
          │
    Set CORS here
    

    这是首选方法,因为您不需要在所有微服务中传播 CORS 策略。

    【讨论】:

      猜你喜欢
      • 2021-08-26
      • 2020-02-21
      • 2011-06-16
      • 2016-12-20
      • 1970-01-01
      • 2020-08-17
      • 2021-11-03
      • 1970-01-01
      • 2018-03-16
      相关资源
      最近更新 更多