SSO单点登录Single Sign On问题清单

进入购物车之前肯定是要登录的
我使用的是jwt【 JSON Web Token】完成单点登录
jwt reference link

认证中心要做的事情

  1. 颁发证书
  2. 验证证书的真伪

这是认证中心的架构,并非是sso的架构
在这里插入图片描述
在web-util里面加入拦截器。所有请求web的请求都会被拦截

search和goods(即item)不走拦截器

在通过loginRequired标识要走拦截器的方法

使用jwt技术实现单点登录,并完全隔离数据库【由访问db,连接数据库的connection变成了加密解密的算法即jar包的调用,对加密算法要求极高】将userId放在jwt里面,然后解token,它优于第二代的sso是不需要数据库了
在这里插入图片描述
签名部分是防伪/校验真伪的

只有当前用户使用当前浏览器在固定时间内请求服务器的时候才有效

《a http=“http://passport.gmall.com:8085/index?ReturnUrl=http://search.gmall.com:8083/index”>你好,请登录

在这里插入图片描述

将认证中心写成controller可以使其作为独立于系统的功能模块,这样别的系统直接通过http请求调用认证controller模块就能实现真正的SSO登录了。如果将其放在service里面,则该认证中心只能是该系统通过spring注入的方式调用。

登录成功时写token,不需要每次都去写token?既有结论,又有问题
提前将老用户放入rediss,而不是放在数据库,这样双11就能提升并发性

service-uti只提供jar包和额外spring整合的对象,配置文件需要在各个模块都需要引入

用户服务可以调用缓存
User:userName:password
User:memberId:info

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值