如何在微服务架构中对服务之间的异步事件消息进行身份验证

卡尔·托马斯

如果我的服务通过Sync HTTP进行通信,则我会将JWT令牌传递给每个服务,以便每个服务对请求进行身份验证,并确保该请求仅为经过身份验证的用户提供数据。

但是,如果我将通信机制更改为使用异步消息传递(例如RabbitMQ),则现在如何在发起事件的用户范围内验证事件。是否应将同一JWT作为事件消息的一部分传递。我看到此机制存在问题,因为JWT可能在服务处理消息的时间到期了,这意味着消息将不会得到处理。

这是一般的方法和最佳实践,还是应该创建某种受信任的策略并将其作为别名传递给原始JWT,以说明用户可以执行并可以访问的内容,或者是否有其他方法?

詹金特

用户调用第一个微服务后,您应该信任服务之间的通信,因此您不需要jwt或标准令牌。您可以传入原始用户或其范围的某种标识,以确保接收方服务相应地过滤信息。

该标识甚至可以是没有到期的jwt令牌,因为它将是仅在您的服务内部使用的令牌,因此没有恶意用户篡改它的风险。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

微服务架构中的Docker容器之间的身份验证,绕过JWT身份验证进行内部调用

来自分类Dev

微服务架构中的JWT身份验证

来自分类Dev

Kubernetes 中微服务之间的身份验证

来自分类Dev

微服务和 api-gateway 架构中的输入和身份验证验证

来自分类Dev

使用 vert.x 在微服务架构中实现身份验证的更好方法

来自分类Dev

基于微服务的环境中的Keycloak身份验证流程

来自分类Dev

如何在MySQL中安全地存储密码并通过外部服务进行身份验证

来自分类Dev

如何在C#中对Web服务进行身份验证

来自分类Dev

如何在Android上的所有片段中对Web服务进行身份验证?

来自分类Dev

微服务中的监视:如何在微服务架构中检测内部/外部服务是否中断

来自分类Dev

如何分享在微服务架构微服务之间的Java模型

来自分类Dev

在微服务架构中,将如何服务微服务?

来自分类Dev

如何在多个微服务之间提供用户身份?

来自分类Dev

微服务如何在异步通信中进行授权?

来自分类Dev

如何在App Engine中设置简单的微服务架构

来自分类Dev

如何在微服务架构中管理交易

来自分类Dev

如何在微服务之间共享域事件方案?

来自分类Dev

我们需要对内部微服务进行身份验证吗?

来自分类Dev

如何在blazor Webassembly项目的服务器端控制器中对用户进行身份验证?

来自分类Dev

进行身份验证时如何在码头服务器中获取客户端证书

来自分类Dev

如何在春季集成中设置TLS服务器以对客户端进行身份验证?

来自分类Dev

如何在Git for Windows客户端中对我们的TFS服务器进行身份验证?

来自分类Dev

如何通过休息服务对用户进行身份验证

来自分类Dev

如何使用令牌对REST服务进行身份验证

来自分类Dev

如何对Project Online PSI服务进行身份验证?

来自分类Dev

如何使用JMeter对Web服务进行身份验证?

来自分类Dev

在AngularJS 2中对RESTful Web服务进行身份验证

来自分类Dev

如何在“第三方服务器”上对GKLocalPlayer进行身份验证?

来自分类Dev

您如何在本地对Azure应用服务进行身份验证?

Related 相关文章

  1. 1

    微服务架构中的Docker容器之间的身份验证,绕过JWT身份验证进行内部调用

  2. 2

    微服务架构中的JWT身份验证

  3. 3

    Kubernetes 中微服务之间的身份验证

  4. 4

    微服务和 api-gateway 架构中的输入和身份验证验证

  5. 5

    使用 vert.x 在微服务架构中实现身份验证的更好方法

  6. 6

    基于微服务的环境中的Keycloak身份验证流程

  7. 7

    如何在MySQL中安全地存储密码并通过外部服务进行身份验证

  8. 8

    如何在C#中对Web服务进行身份验证

  9. 9

    如何在Android上的所有片段中对Web服务进行身份验证?

  10. 10

    微服务中的监视:如何在微服务架构中检测内部/外部服务是否中断

  11. 11

    如何分享在微服务架构微服务之间的Java模型

  12. 12

    在微服务架构中,将如何服务微服务?

  13. 13

    如何在多个微服务之间提供用户身份?

  14. 14

    微服务如何在异步通信中进行授权?

  15. 15

    如何在App Engine中设置简单的微服务架构

  16. 16

    如何在微服务架构中管理交易

  17. 17

    如何在微服务之间共享域事件方案?

  18. 18

    我们需要对内部微服务进行身份验证吗?

  19. 19

    如何在blazor Webassembly项目的服务器端控制器中对用户进行身份验证?

  20. 20

    进行身份验证时如何在码头服务器中获取客户端证书

  21. 21

    如何在春季集成中设置TLS服务器以对客户端进行身份验证?

  22. 22

    如何在Git for Windows客户端中对我们的TFS服务器进行身份验证?

  23. 23

    如何通过休息服务对用户进行身份验证

  24. 24

    如何使用令牌对REST服务进行身份验证

  25. 25

    如何对Project Online PSI服务进行身份验证?

  26. 26

    如何使用JMeter对Web服务进行身份验证?

  27. 27

    在AngularJS 2中对RESTful Web服务进行身份验证

  28. 28

    如何在“第三方服务器”上对GKLocalPlayer进行身份验证?

  29. 29

    您如何在本地对Azure应用服务进行身份验证?

热门标签

归档