微服务架构实战学习笔记 第九章 Spring Cloud Security与服务安全

本文探讨了微服务架构中的安全设计,包括微服务安全策略、基于Token的认证方案以及OAuth协议的应用。重点介绍了OAuth2.0的授权流程、构建OAuth认证服务器的方法,以及如何使用OAuth保护服务访问,确保权限访问的灵活性和Token的有效传播。
摘要由CSDN通过智能技术生成

微服务的安全性本质上是指服务访问的安全性。

一、微服务架构中的安全设计

面临用户-服务鉴权、服务-服务的鉴权等。

1、微服务的安全策略

基于在分布式环境喜爱处理session的场景,把关于用户认证的信息存储到共享存储中,通常将用户会话作为key来实现简单分布式哈希映射,当用户访问微服务时候,用户数据可以从共享存储中获取。

客户端Token机制,基于Token认证的好处在于服务端无状态,Token机制在服务端不需要存储Session信息,因为Token自身包含了用户的所有信息。同时客户端Token机制也具备很好的扩展性。

2、基于Token的认证方案

1.用户使用包含用户名和密码的身份凭证从客户端发起资源请求

2.后端接受请求,通过授权中心生成有效的Token字符串,并返回给客户端

3.客户端获取Token后,再次发起资源请求

4.后端接受带Token的请求,通过授权中心获取相关资源并返回给客户端。

3、OAuth协议

OAuth协议时候面向SOA和ESB等分布式场景下开放和消费低三方接口,该协议解决的是授权问题而不是认证问题。

(1)Oauth协议应用场景

(2)Oauth协议流程

Third-party Application 第三方应用程序,也可以称作客户端。

HTTP Service HTTP服务提供商

Resource Owner  资源拥有者

User Agent  用户代理。

Author

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kyh1003381120

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值