Spring Security OAuth源码分析

目录流程图流程图说明TokenEndpointTokenGranter(CompositeTokenGranter)AuthorizationServerTokenServices(DefaultTokenServices)流程图流程图说明TokenEndpoint处理/oauth/token请求,调用ClientDetailsService根据client-id去读取相应的配置信息(我...
摘要由CSDN通过智能技术生成

流程图

在这里插入图片描述

流程图说明

  • TokenEndpoint处理/oauth/token请求,调用ClientDetailsService根据client-id去读取相应的配置信息(我们配置.property或.yml文件里的)并封装到ClientDetails;
  • TokenEndpoint创建TokenRequest类,这个类封装了一些其他的信息如grant_typeusername、password(用户名、密码模式)、scope等以及ClientDetails
  • TokenRequest调用TokenGranter接口的实现,TokenGranter封装了四种授权模式,再根据grant_type选择一个令牌生成的逻辑,不管是哪种方式都会生成OAuth2RequestAuthentication,OAuth2Request相当于是ClientDetailsTokenRequest信息的整合。Authentication是授权用户的信息的封装,AuthenticationUserDetailsService读出来的。
  • OAuth2RequestAuthentication组合成OAuth2AccessToken,它包含哪个第三方应用请求哪个用户授权、授权模式是什么、参数是什么。OAuth2AccessToken会被传給AuthorizationServerTokenServices接口的实现,他拿到OAuth2AccessToken后会生成一个令牌OAuth2AccessTokenTokenStore用于处理令牌的存取、TokenEnhancer令牌生成后对令牌进行改造。

TokenEndpoint

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值