没有合适的资源?快使用搜索试试~ 我知道了~
EnableOauth2SSO注解分析1.0.doc
需积分: 14 3 下载量 101 浏览量
2019-11-19
16:20:17
上传
评论
收藏 2.95MB DOC 举报
温馨提示
@EnableOauth2SSO客户端单点登录全分析,springcloud搭建 对springcloud springsecurity oauth2继承使用
资源推荐
资源详情
资源评论
@EnableOAuth2Sso 注解分析
BY:张鹤 注意版权,别乱改作者!!
在该注解下,有如下注解
1.首先看 EnableOAuth2Client
我们进去源码看
2.OAuth2ClientConguration
做了下介绍后,我们在看看
@EnableConfigurationProperties(OAuth2SsoProperties.class)
@Import({ OAuth2SsoDefaultConfiguration.class,
OAuth2SsoCustomConfiguration.class,
ResourceServerTokenServicesConfiguration.class })
@EnableConfigurationProperties(OAuth2SsoProperties.class) 这个注解
不用说,读取 sso 登录页面
重点在下面 3 个
OAuth2SsoDefaultConfiguration,
OAuth2SsoCustomConfiguration,
ResourceServerTokenServicesConfiguration
3.1 OAuth2SsoDefaultConguration
和
OAuth2SsoCustomConguration
看这个 OAuth2SsoDefaultConguration Oauth2 默认单点配置 的源码
@Override
protected void configure(HttpSecurity http) throws Exception {
http.antMatcher("/**").authorizeRequests().anyRequest().authentic
ated();
new
SsoSecurityConfigurer(this.applicationContext).configure(http);
}
在这个安全配置下 SsoSecurityConfigurer 我们来看看这个的源码
接下来你可能会奇怪,这个 OAuth2ClientAuthenticationConfigurer 安全配
置类是干什么的?
在这里面出现了一下概念
3.1.1getUserInfoRestTemplate() 用户信息远程调
用模板
我们看下实现类
三个接口的方法
关于怎么请求令牌,保护资源详情和客户端上下文具体是什么,在下面会一一讲解,我们
先看剩下的。
我 们
我们来看看这个条件到底是什么
我们来看看他的父类是干什么的
总结:判断@EnableOauth2SSO 是否在 WEB 安全适配器配置上
我们在看看这个,取反,也就是说,如果@EnableOauth2SSO 不在 WEB 安全适配器
上,就
会启动此默认配置
整个 OAuth2SsoDefaultConfiguration 作用:所有请求都需要认证,并被
SsoSecurityConfigurer 配置,配置一个
Oauth2ClientAuthenticationProcessFilter oauth2 客户端认证执行过滤,
并配置 sso 登录地址,远程操作的 Oauth2RestOperations 得到令牌,
ResourceServerTokenService 实现类 RemoteTokenService 远程通过令牌
和客户端信息加载认证 (Oauth2Authentication)
剩余27页未读,继续阅读
资源评论
qq_26934393
- 粉丝: 12
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于C语言的操作系统实验项目.zip
- (源码)基于C++的分布式设备配置文件管理系统.zip
- (源码)基于ESP8266和Arduino的HomeMatic水表读数系统.zip
- (源码)基于Django和OpenCV的智能车视频处理系统.zip
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功