- 内容提要
- 译者序
- 前言
- 第 1 章 欢迎迈入云世界,Spring
- 第 2 章 使用 Spring Boot 构建微服务
- 第 3 章 使用 Spring Cloud 配置服务器控制配置
- 第 4 章 服务发现
- 第 5 章 使用 Spring Cloud 和 Netflix Hystrix 的客户端弹性模式
- 第 6 章 使用 Spring Cloud 和 Zuul 进行服务路由
- 第 7 章 保护微服务
- 第 8 章 使用 Spring Cloud Stream 的事件驱动架构
- 第 9 章 使用 Spring Cloud Sleuth 和 Zipkin 进行分布式跟踪
- 第 10 章 部署微服务
- 附录 A 在桌面运行云服务
- 附录 B OAuth2 授权类型
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
附录 B OAuth2 授权类型
本附录主要内容
- OAuth2 密码授权(password grant)
- OAuth2 客户端凭据授权(client credentials grant)
- OAuth2 鉴权码授权(authorization code grant)
- OAuth2 隐式授权(implicit grant)
- OAuth2 令牌刷新
在阅读第 7 章时,读者可能会认为 OAuth2 看起来不太复杂。毕竟有一个验证服务,用于检查用户的凭据并颁发令牌给用户。每次用户想要调用由 OAuth2 服务器保护的服务时,都可以依次出示令牌。
遗憾的是,现实世界从来都不是简单的。由于 Web 应用程序和基于云的应用程序具有相互关联的性质,用户期望可以安全地共享自己的数据,并在不同服务所拥有的不同应用程序之间整合功能。这从安全角度来看,是一个独特的挑战,因为开发人员希望跨不同的应用程序进行整合,而不是强迫用户与他们想要集成的每个应用程序共享他们的凭据。
幸运的是,OAuth2 是一个灵活的授权框架,它为应用程序提供了多种机制来对用户进行验证和授权,而不用强制他们共享凭据。但是,这也是 OAuth2 被认为是复杂的原因之一。这些验证机制被称为验证授权(authentication grant)。OAuth2 有 4 种模式的验证授权,客户端应用程序可以使用它们来对用户进行验证、接收访问令牌,然后确认该令牌。这些授权分别是:
- 密码授权;
- 客户端凭据授权;
- 授权码授权;
- 隐式授权。
在下面几节中,我将介绍在执行每个 OAuth2 授权流程期间发生的活动,同时我会谈到何时适合使用何用授权类型。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论