Cas单点登录+oauth2第三方授权要点记录

Cas单点登录+oauth2第三方授权总结

需求:由于系统需要同时支持第三方登录和单点登录,而旧代码的业务逻辑繁琐,难以修改,单点登录有问题。所以对cas和oauth2模块进行了重构。

在本次开发过程中,cas工程不依赖于ouath2,先从cas构建开始总结。

Cas工程的构建依赖于cas-overlay-template进行。该工程中集成了cas-server,使用该覆盖模板,我们可以在不修改cas框架源码的情况下自定义业务逻辑。Cas工程的开发主要还是基于对源码的继承与重写。

下载好cas-overlay-templat后,我们可以使用maven自己将其打包,也可以将其导入idea打包 编译后以后,项目文件会出现overlay。

在其中将resources文件复制出来,新建src/main/java,放入其中,然后修改。

重要修改点

  1. application.properties文件
  2. service下的客户端配置文件,配置了客户端的相关信息
  3. spring.factories 把你自定义的修改覆盖掉原来的类的必须操作

根据需求,将cas中对应的类继承重写。

 

 

 

下面是oauth2

导入框架之后,自定义相关的内容

其实oauth2主要分3个模块

  1. 认证授权
  2. 换取token
  3. Token换取资源

使用用户名将code token 和用户关联

在oauth2工程中要引入cas的客户端依赖,将oauth2作为cas客户端。

 

使用redis对关键的资源做状态保存。

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值