推广

基于spring security auth2 +jwt的sso单点登录

iseeyu2年前 (2024-02-22)推广129

未登录系统1.png

1.访资源接口:前端判断是否带token。
2.没有token,调用CRM代理的授权接口并带上系统标识(区分客户端用)
3.CRM代理的授权接口进行转发到uaa前端的授权页
4.uaa前端授权页调用uaa的代理授权接口。
5.uaa后端验证未登录,重定向到uaa登录页并带上系统标识。
6.输入账号和密码。
7.调用登录接口。
8.登录成功以后,由前端调用uaa的代理授权接口并带上系统标识。
9.授权成功后跳转到crm的授权码页面。
10.前端在授权码页拿到code,调用crm的代理获取token接口(crm系统的代理获取token接口直接调uaa的token接口)。
11.返回token,crm前端拿token访问资源。

已登录系统2.png

1.访问资源接口:前端判断是否带token。
2.没有token,调用CRM代理的授权接口并带上系统标识(区分客户端用)。
3.CRM代理的授权接口进行转发到uaa前端的授权页。
4.uaa前端授权页调用uaa的代理授权接口。
5.uaa后端验证已登录,跳转到cms的授权码页面。
6.前端在授权码页拿到code,调用crm的代理获取token接口(crm系统的代理获取token接口直接调uaa的token接口)
7.返回token,crm前端拿token访问资源。

刷新token.png

filter组成.png

从调用上来看,针对不同的请求,security-oauth2对应的filter是不一样的。代码入口FilterChainProxy.doFilterInternal.
获取token、token_key等接口时会把Client_id和Client_secret做为身份信息去调用,其他的接口则必须走用户校验,所以两者是有区别的。
所以需要保证,授权的时候,session必须一致,这样才能拿到登录了的身份信息,所以流程里面只要是授权都要调到uaa前端统一去调用,以保证uaa后端能够根据sessionId拿到已登录的身份信息。
到此为止,统一登录的问题已解决。
接下来是解决统一登出的问题:
我采用的方案是:
1.登录成功后,将login:user_id作为key,时间戳作为值放入缓存中,在获取token的时候,从缓存中拿到值,放到jwt中。
2.资源服务器在解析token的时候,拿到token的附加信息loginVersion,然后将loginVersion与缓存中的值比较,不一致说明,已退出登录。
3.推出登录时将缓存的信息移除
demo地址(前后分离,包含前端代码):https://github.com/mushang8923/sso-jwt.git

扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://www.0291.com.cn/post/56308.html

相关文章

留意软文发布内容制作与出版注意事项,是企业营销重要环节。

留意软文发布内容制作与出版注意事项,是企业营销重要环节。

品牌建设对于任何组织来说都是一个非常重要的营销环节。利用软文打开品牌建设之门是大多数企业采用的主要策略之一。那么,软文出版有什么值得注意的呢? 1、软文发布:内容制作 在选择软文发布之前,我们需要根据企业的产品或服务设计特定的软文内容,以确保软文具有以下元素: (1)使用热...

SEO前景未来如何。

SEO前景未来如何。

展望2013年,互联网行业发生了很大的变化,移动互联网时代的到来,微信,微博的应用,360搜索引擎的快速成长,谷歌的回归,还有百度站长平台及时更新算法的改变,从新的算法我们怎么看的未来?其实这些算法也很好的为站长朋友们指明了方向,面对这些变化,作为Seoer的我们该如何应对这些变化呢? 我觉...

我来教你SEO优化的九大重点分别是什么。

我来教你SEO优化的九大重点分别是什么。

近年来,随着各种搜索引擎的极大变化,不管是百度,还是360,腾讯等等,都不约而同进行了大规模的算法改变。因此如果你的网站seo优化方法还停留在以前的思维上的话,可能很快的会被搜索引擎列为不欢迎的网站。 小编整理如下: (1) 内容需持续且重要,但必须增加质量及深度 内容为王、架构...

百度大搜最新更新:搜索推广营销托管功能上线

一、背景简介: 互联网已经进入转化优化的阶段,广告主投放广告的诉求从”获取流量”变成”获取转化”,但仍有一部分客户在投放搜索广告时,依然使用CPC出价,导致在能够提升转化的高价值流量上竞争不足,效果提升遇到瓶颈。二、功能说明:1、功能更新点: 百度营销推出【营销托管】功能,...

淘宝流量指数怎么计(淘宝流量指数计算公式)

淘宝流量指数怎么计(淘宝流量指数计算公式)

淘宝的流量指数主要指的是商品在淘宝网当中展现的过程当中,一些核心的指标,比如说有商品的点击率,展现量,收藏量等等。...

以网易云音乐为例,基于AARRR模型分析用户增长

以网易云音乐为例,基于AARRR模型分析用户增长

编辑导语:前阵子,网易云音乐的年度报告在朋友圈刷屏,热度依旧不减。网易云音乐在运营上一直有自己的亮眼之处,本文作者用AARRR模型分析其用户增长,希望对你有帮助。 一、什么是用户增长? 从18年从业至今,见证了移动互联网进入短视频时代,用户的注意力和使用时长被某几个巨头app...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片