名词
- OAuth 2:除非有“标准”、“协议”等特别说明,例如:OAuth 2 标准或 OAuth 2 协议,否则本文中的 OAuth 2 均指代的是
Spring Security OAuth2、Spring Authorization Server等 OAuth 2 协议的具体实现组件或框架。 - Spring Security 生态:在本文中为了表述方便,“Spring Security 生态”指代的是
Spring Security、Spring Security OAuth2、Spring Authorization Server、Spring Security OAuth2 Client等一系列 Spring 生态安全相关组件或框架。
概述
OAuth 全称是 Open Authentication。大家都知道 OAuth 是一个开放标准,但是除此以外似乎找不到一个非常准确的而且容易理解的 OAuth 定义。在网络中能够搜索到的 OAuth 的定义,基本都是来源于网络各文章作者自己对 OAuth 的理解。
为此,特别选择了一个笔者本人认为相对来说更容易理解的一个定义,具体如下:
开放授权( OAuth )是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。 OAuth 允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者的数据。每一个令牌授权一个特定的网站(例如,视频编辑网站)在特定的时段(例如,接下来的2小时内)内访问特定的资源(例如仅仅是某一相册中的视频)。这样,OAuth让用户可以授权第三方网站访问他们存储在另外服务提供者的某些特定信息

本文深入解析OAuth2,尤其是SpringSecurity生态下的OAuth2实现,关注Scope和Role的区别,强调OAuth2作为授权协议而非身份认证,以及SpringSecurityOAuth2如何与SpringSecurity集成提供完整的权限管理。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



