推广

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

iseeyu3年前 (2024-02-22)推广134

未登录系统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

相关文章

网店转让平台哪个安全可靠(淘宝店转让平台推荐)

网店转让平台哪个安全可靠(淘宝店转让平台推荐)

  有商家在准备购买/出售网店的时候才发现原来网上有那么多网店转让平台,瞬间就让人挑花了眼,不知道该怎么选择,其实小编想说网店转让平台虽然很多,然而靠谱的没多少,很多平台资质不全,全靠广告吸引客户,而客户的利益却又得不到保障,因此网上就有很多关于网店转让的负面评论。选择网店转让平台靠的的不是广告,而...

如何评估多个推广渠道的优劣?

如何评估多个推广渠道的优劣?

一直以来很想写这样一篇文章,和大家聊一聊如何评估多个推广渠道的优劣。 今天借此机会,我将以某金融APP的推广为例,抛砖引玉,供大家参考。 1 输入数据 时间:2周 平台:应用商店、SEM、信息流合计8个 日预算:15万   2 选取数据...

拼多多switch数字版游戏

拼多多switch数字版游戏

标题:【拼多多 Switch 数字版游戏攻略】探究 Switch 数字游戏的魅力,开启游戏新篇章 随着科技的发展,游戏方式也在不断地更新换代。近年来,Switch 游戏机成为了许多游戏爱好者的新宠,尤其是其数字版游戏,更是凭借便捷、经济、环保等优势,吸引了大量的玩家。今天,就让我们...

我来教你营销型企业网站建设的六大基本原则。

我来教你营销型企业网站建设的六大基本原则。

随着互联网的发展普及,我国广大中小企业步入网络营销时代的步伐正在加快。营销型网站是对网站的发展,整合了各种网络营销理念和网站运营管理方法,不仅注重的专业性,更加注重网站运营管理的整个过程,是企业网站建设与运营维护一体化的全程网络营销模式。中小企业拥有独立企业网站或电子商务平台中的网店的比例达到了43...

网络营销小白该如何分析客户。

网络营销小白该如何分析客户。

小白该如何分析客户?首先,让客户找到我们,其次,让客户选择我们!客户如何选择我们?首先,要了解客户的需求,了解客户的需求,从客户的心理层面识别客户的潜在需求,并从中取其精华,从根本上打动用户获取客户。我们分两部分来介绍。 一、 识别顾客的心理需求 1、从表面上看,产品对用户是有价值的;...

想要网站关键词优化快速排名。

想要网站关键词优化快速排名。

SEO优化对网站的重要性就毋庸置疑了,有些网站的SEO关键词优化做的非常好,为网站带来了巨大的流量,网站的流量又是决定企业推广效果的一个重要环节,对网站的权重也具有一定的营销,起码说明搜索引擎喜欢网站的相关内容,小编在这里跟大家聊聊如何进一步做好SEO关键词优化。 一、文章标题规范 1...

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

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