spring+springmvc+Interceptor+jwt+redis实现sso单点登录 - Go语言中文社区

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


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

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


strip

2. 拦截器配置:


strip

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

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


strip

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

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


strip
strip

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


strip
strip

6. 编写LoginInterceptor.java拦截器


strip
strip

7. 定义异常的LoginResponseCode


strip

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


strip

9. 测试sso单点登录:


strip

返回结果集:


strip

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

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

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

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

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31452580/viewspace-2146634/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31452580/viewspace-2146634/

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/civtsbiqr522632413/article/details/100501397
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-01 22:06:39
  • 阅读 ( 1351 )
  • 分类:Redis

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢