首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以使用mTLS进行身份验证而不是开放ID连接吗?

我可以使用mTLS进行身份验证而不是开放ID连接吗?
EN

Stack Overflow用户
提问于 2022-03-11 15:12:14
回答 1查看 492关注 0票数 0

我希望使用mTLS来保护微服务,而不是开放ID连接。

正如我了解mTLS的工作原理一样,它通过SSL握手加密两个服务之间的通信。

但是,我可以使用mTLS作为身份验证机制,而不是通过开放ID连接来保护服务吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-13 13:06:09

您可以使用mTLS作为微服务之间的基础设施安全解决方案,但是它会有局限性,并且无法管理用户级别的安全性。因此,这取决于您的微服务的客户端是谁,以及您需要如何授权API请求。

用户级安全

这是使用OAuth和OIDC的地方,通常有一个web或移动应用程序作为客户端:

  • 客户端运行一个代码流并获取令牌。
  • 客户端向微服务发送访问令牌。
  • Microservices接收标识用户的JWT访问令牌。
  • 当需要时,Microservices可以将其转发给其他微服务。

由于访问令牌中的用户身份,API可以执行用户级授权(如to )。确保用户只能查看自己的购买历史记录。

结合mTLS和OAUTH

将这两个构建块组合在一起是很常见的,安全标准/法规有时也需要这样做。有关一些示例场景,请参阅此财务级安全概览

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71440660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档