【2.5 认证中心(Spring Security)】微服务权限认证OAuth2.0入门介绍

一、OAuth 2.0是什么?

OAuth 2.0 ,是一种授权框架。
OAuth 2.0, 允许第三方应用以安全的方式访问用户数据,而无需将用户名和密码提供给第三方。
OAuth 2.0 ,通过引入一个授权层来分离“客户端”和“资源所有者”的身份验证过程。
OAuth 2.0,因其灵活性和安全性广泛应用于微服务架构中,尤其是在API网关和微服务之间的安全通信上。

二、OAuth 2.0角色

在OAuth 2.0中定义了以下几种主要角色:

  • 资源所有者:能够授予对其受保护资源访问权限的实体,通常是最终用户。
  • 资源服务器:托管受保护资源的服务器,能够接受并响应使用访问令牌的受保护资源请求。
  • 客户端:代表资源所有者及其授权访问受保护资源的应用程序。
  • 授权服务器:负责对客户端进行身份验证,并在获得资源所有者的授权后颁发访问令牌。

三、OAuth 2.0客户端类型

根据客户端的安全级别不同,OAuth 2.0定义了几种客户端类型:

你可能感兴趣的:(002,-,进阶开发能力,spring,微服务,java)