spring-security-oauth2(十八 ) SpringSecurityOAuth核心源码解析

要重写我们前面已经写好的三种认证模式,使其支持token我们有必要对源码进行一定的了解才能进行扩展。

绿色的代表类,蓝色的代表接口

TokenEndpoint :整个流程入口点,可以理解成controller
ClentDetailsService : 读取第三方应用信息
TokenRequest : 封装了提交的参数信息,ClentDetails也封装其中
TokenGranter : 令牌授权者,找到一个授权模式(grant_type)进行处理 都会产出两个对象
    OAuth2Request :处理之后的新对象(TokenRequest +ClentDetails)的整合对象
    Authentication : 谁在授权的信息,对应用户信息(根据提交的信息查询到的用户信息,不同的模式获取的用户信息不同)
OAuth2Authentication : 哪一个用户在对哪一个应用进行授权,授权模式,授权参数等
AuthorizationServerTokenServices: 认证服务器令牌服务
   TokenStore : 令牌存储
   TokenEnhancer :令牌加强器,可以对令牌进行改造加强(jwt)

OAuth2AccessToken:最终的令牌对象

源码跟代码具体分析

org.springframework.security.oauth2.provider.endpoint.TokenEndpoint#postAccessToken

org.springframework.security.oauth2.provider.token.DefaultTokenServices#createAccessToken(org.springframework.security.oauth2.provider.OAuth2Authentication)   token存储及自定义

分析完源码后 下篇我们来重构用户名密码登录使其支持token

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值