Token令牌实现sso单点登陆和防止请求篡改

实现思路:

1.开发环境:SpringBoot +Shiro+layUi。

2.导入layUi的文件和jquery.cookie文件。

3.准备一个登陆页面和首页并导入相应的jquery文件。

 

4.后台接口设计:登陆接口。

 

5.shiro整合SpringBoot的配置类。

6.前台代码:localStorage和SessionStorage对象的使用。$ajaxsetUp函数实现请求中携带token。

7.总结

Shiro可以实现sso单点登陆,因为后台web的Session无法实现多系统会话共享,后台的解决方案是:redis实现Session持久化存储到Redis缓存中。前台解决方案:采用localStorage对象存储服务端携带过来的token。

后台防止请求篡改可以在后台写个拦截器,判断Reqeust中是否有token,以及token是否过期。

没有或者过期,重新登录,颁发token并存储。

token令牌:可以使用jwt:java web token 是一个token标准

三部分:jwt头部:存储数字签名,.jwt主体部分:存储User信息,尾部:存储token令牌。

验签: token令牌和密码。

解析jwt主体:需要用token令牌和密码。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值