“山竹”影响出来的多应用单点登录
前言
山竹”影响了我一整夜的睡眠,刚好住在广东这边,于是头脑发昏的我,出了今天的推文,还需指正,请一针见血。
刚好在了解公司开发平台的权限,于是画了张SSO单点登录的流程图,起床后写了篇MYSQL的手记后就开始敲代码了,终于在3小时后完成了。
两个应用系统,同域、跨域单点登录实现。先看看视频来了解下效果,Redis是虚拟机的、MYSQL是本地的,两个应用是8081与8082端口下的。
(视频请移步公众号)
GitHub
看完之后,想看源码的立马去GitHub下载来试试水。
GitHub地址:https://github.com/UncleCatMy…
项目名:UncleCatMySelf/myself-SpringBoot-SSO
流程图
项目架构图(流程图吧,没有那么高大上)
介绍
简短的说下,两个项目同域或跨域都可以,登录验证的Token放在Redis,只要Token存在并有效,则同一用户在企业应用间无缝浏览。
跑太多应用,电脑都有点撑不住了!!!
渣渣电脑,见谅。
在第一个应用登录后,浏览器Cookie会保存系统派发生成的时效性Token,在其他应用进入登录界面的URL时,系统会去判断Cookie是否存在Token,并判断是否有效,有效则免登陆进入应用界面。
项目简介
介绍下项目的开发目录,工作量不大,只要有思路就可以
两个应用都是一样目录,只是配置文件改一下项目名还有启动端口
aspect 切面处理登录权限 constant Cookie和Redis的配置类 exception 系统自定义异常 handler 异常拦截处理
其他的几个都是传统开发下会有的,前端使用Freemarker模板开发的,这里就不细说了,详细大家可以去GitHub上看看。
效果
结尾
大致就是这样的….
上次和朋友说了工作的环境是多重要啥的,今天给大家看看我平时的工作环境,这是在家里的…很久没整理了(笔记本还没换,习惯拉多一个显示器,作为双显,平板是平时偶尔看看视频,刷刷游戏的·····,蓝牙耳机刚刚被我家宝贝蓝猫咬掉了····)
如果本文对你有所帮助,欢迎关注本人技术公众号,谢谢。
原文地址:
相关推荐
-
面试刷题15:synchronized底层是如何实现的? Java基础
2020-6-14
-
【超实用】面对枯燥的源码,如何才能坚持看下去? Java基础
2019-6-26
-
常用高效 Java 工具类总结 Java基础
2019-9-9
-
如何确定线程池大小 Java基础
2019-9-11
-
总结!!!总结!!!java回调以及future模式 Java基础
2020-5-30
-
Java Stream API性能测试 Java基础
2018-3-18
-
JVM性能优化–类加载器,手动实现类的热加载 Java基础
2020-6-18
-
Java中对象的深复制(深克隆)和浅复制(浅克隆)之序列化 Java基础
2020-7-3
-
什么样的经历,才能领悟成为架构师? Java基础
2018-12-8
-
SpringBoot | 第十六章:web应用开发 Java基础
2020-5-30