带有 Ocelot 混合认证模式的 ASP.Net Core 微服务

问题描述

我正在从事基于微服务的电子商务项目,其中我们有后台(管理)系统和前端系统。此外,该项目是为多租户设计的,这意味着超级管理员可以创建 N 个租户/公司。

现在作为 API 网关,我实现了 Ocelot API 网关,它使用 JWT 承载令牌管理所有微服务的集中式身份验证机制。因此,所有微服务都只能使用 JWT 令牌访问。

因为我们还有一个前端系统,可以使用“https://company1.domain.com/products”、“https://company2.domain.com/products”等访问......第一个 URL,显示属于“公司 1”的所有产品,“公司 2”的产品相同。但这里我的问题是,使用公共 URL 时,我将没有令牌,因此我将无法在微服务级别找到“公司 ID”。

有人可以帮助我解决上述问题吗?

注意:我是微服务架构级别的初学者,如果有些事情听起来很愚蠢,请告诉我。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)