- 内容提要
- 译者序
- 前言
- 第 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.2 客户端凭据授权
当应用程序需要访问受 OAuth2 保护的资源时,通常会使用客户端凭据授权,但在这个事务中不涉及任何人员。使用客户端凭据授权类型,OAuth2 服务器仅根据应用程序名称和资源所有者提供的密钥进行验证。同样,客户端凭据授权经常用于两个应用程序都归同一个公司所有时。密码授权和客户端凭据授权的区别在于,客户端凭据授权仅使用注册的应用程序名称和密钥进行验证。
例如,假设 EagleEye 应用程序每隔一小时就会运行一个数据分析作业。作为其工作的一部分,它向 EagleEye 服务发出调用。但是,EagleEye 开发人员仍然希望应用程序在访问这些服务中的数据之前,进行验证和鉴权。这是可以使用客户端凭据授权的场景。图 B-2 展示了这个流程。
图 B-2 客户端凭据授权适用于“无用户参与”的应用程序验证和授权
(1)资源所有者通过 OAuth2 服务注册了 EagleEye 数据分析应用程序。资源所有者将提供应用程序的名称并接收一个密钥。
(2)当 EagleEye 数据分析作业运行时,它将出示应用程序名称和资源所有者提供的密钥。
(3)EagleEye OAuth2 服务将使用提供的应用程序名称和密钥对应用程序进行验证,然后返回一个 OAuth2 访问令牌。
(4)每当应用程序调用 EagleEye 服务时,它就会出示它在 OAuth2 服务调用中接收到的 OAuth2 访问令牌。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论