码迷,mamicode.com
首页 > 编程语言 > 详细

spring+springmvc+Interceptor+jwt+redis实现sso单点登录

时间:2017-11-13 11:26:12      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:环境   单点   解决方案   jwt+redis   log   技术   java分布式架构   shiro   iso   

在分布式环境中,如何支持PC、APP(ios、android)等多端的会话共享,这也是所有公司都需要的解决方案,用传统的session方式来解决,我想已经out了,我们是否可以找一个通用的方案,比如用传统cas来实现多系统之间的sso单点登录或使用oauth的第三方登录方案? 今天给大家简单讲解一下使用spring拦截器Interceptor机制、jwt认证方式、redis分布式缓存实现sso单点登录,闲话少说,直接把步骤记录下来分享给大家:分布式架构

1. 引入jwt的相关jar包,在项目pom.xml中引入:

技术分享
 

2. 拦截器配置:

技术分享
 

我这里简单配置了要拦截的url和过滤的url(这个根据自己项目来定)

3. 编写jwt的加密或者解密工具类:

技术分享
 

这个加密工具类是我从网上找的,如果各位要修改,可以按照自己业务修改即可。

4. 创建Login.java对象,用来进行jwt的加密或者解密:

技术分享
 
技术分享
 

5. 定义RedisLogin对象,用来通过uid往redis进行user对象存储:

技术分享
 
技术分享
 

6. 编写LoginInterceptor.java拦截器

技术分享
 
技术分享
 

7. 定义异常的LoginResponseCode

技术分享
 

8. 编写统一sso单点登录接口:

技术分享
 

9. 测试sso单点登录:

技术分享
 

返回结果集:

技术分享
 

愿意了解框架技术或者源码的朋友直接求求交流分享技术:2042849237

分布式的一些解决方案,有愿意了解的朋友可以找我们团队探讨

更多详细源码参考来源:http://minglisoft.cn/technology

标签:spring,springmvc,Spring MVC,web开发,java分布式架构,shiro,mybatis,kafka,J2ee

spring+springmvc+Interceptor+jwt+redis实现sso单点登录

标签:环境   单点   解决方案   jwt+redis   log   技术   java分布式架构   shiro   iso   

原文地址:http://www.cnblogs.com/cunluoTT/p/7824851.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!