摘要: 本文主要介绍单点登录系统。
1.什么是单点登录系统
SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一。
SSO单点登录系统就是使用redis模拟Session(Key-Value),实现Session的统一管理。
2.创建单点登录系统
使用的技术:
1、Mybatis
2、Spring
3、Springmvc
4、Jedis
具体实现
SSO表现层
定义了三个处理器,分别用于注册、登录、外部调用,查看用户登录状态:
## 登录拦截器
分析
当用户提交订单时此时必须要求用户登录,可以使用拦截器来实现。
拦截器的处理流程:
1、拦截请求url
2、从cookie中取token
3、如果没有toke跳转到登录页面。
4、取到token,需要调用sso系统的服务查询用户信息。
5、如果用户session已经过期,跳转到登录页面
6、如果没有过期,放行。