首页 > 编程语言 > 详细

Spring cloud微服务安全实战-5-8实现基于session的SSO(认证服务器的session有效期)

时间:2019-12-01 16:19:12      阅读:78      评论:0      收藏:0      [点我收藏+]

认证服务器 session的有效期。
技术分享图片

也就是认证服务器上的session的有效期
技术分享图片
生成环境下,认证服务器一定是一个集群。集群。那么session一定是要在所有的服务器之间进行共享的。最简单的方式是用Spring Session来实现。

session共享

在认证服务器的pom.xml加一个依赖。
技术分享图片
用jdbc也可以,用session也可以。这里选择用的是jdbc
技术分享图片
用jdbc的话需要建一些表。建表语句在这里放着。同时对应MySql做了一些修改。
技术分享图片
执行完成后会多出两张表,这样我们的session就可以存到数据库里。多个认证服务之间可以共享session
技术分享图片
在配置文件内加上注解
技术分享图片

测试

把Oauth2的认证服务器重新启动下
技术分享图片
admin的服务也重新启动,这样两边的session都清空了 再访问就会触发登陆的操作。

技术分享图片

技术分享图片
数据库内多出一条记录。
技术分享图片
这个时候把认证服务器和admin的服务都关闭。

重启admin
技术分享图片
重启认证服务器
技术分享图片
虽然我的应用服务器重启了,但是我的session都存到了数据库内。刷新页面 还是直接可以进入首页。
技术分享图片
可以看到去访问了认证服务器
技术分享图片
回到了admin的应用 并登陆
技术分享图片
session的超时时间。配置在之类配置。 2592000这里配置的就是一个月。
技术分享图片
 

结束





 

Spring cloud微服务安全实战-5-8实现基于session的SSO(认证服务器的session有效期)

原文:https://www.cnblogs.com/wangjunwei/p/11965983.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!