处理认证api网关ocelot net core

问题描述

您好,我正在应用微服务架构,但我遇到了一个已知问题,例如对我的 api 进行身份验证。

由于我有多个微服务,我不想在每个微服务中都处理身份验证,因此我使用 Ocelot 为 net core 3 实现了一个 api 网关来处理请求。

我正在查看文档,它显示了以下示例 https://docs.microsoft.com/en-us/dotnet/architecture/microservices/multi-container-microservice-net-applications/implement-api-gateways-with-ocelot

enter image description here

在那个例子中,我知道有一个服务可以生成令牌(身份服务器),但我无法理解逻辑。在登录时,我将转到身份服务器并返回令牌并将其返回到前端,然后对于每个请求,我通过网关 api 将令牌发送到不同的微服务(A、B、C),但它是怎么做的微服务可能知道令牌,因为它是在另一个独立服务中生成的?每个微服务应该有什么配置才能知道并检测到另一个服务生成的令牌?

我没有找到很多关于这些情况的例子,我一直习惯于使用 JWT 在单体应用程序中处理身份验证。如有任何建议或指导,我将不胜感激。

解决方法

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

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

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