「山竹」影響出來的多應用單點登陸

前言

山竹」影響了我一整夜的睡眠,恰好住在廣東這邊,因而頭腦發昏的我,出了今天的推文,還需指正,請一針見血。前端

恰好在瞭解公司開發平臺的權限,因而畫了張SSO單點登陸的流程圖,起牀後寫了篇MYSQL的手記後就開始敲代碼了,終於在3小時後完成了。git

兩個應用系統,同域、跨域單點登陸實現。先看看視頻來了解下效果,Redis是虛擬機的、MYSQL是本地的,兩個應用是8081與8082端口下的。
(視頻請移步公衆號)github

GitHub

看完以後,想看源碼的立馬去GitHub下載來試試水。跨域

GitHub地址:https://github.com/UncleCatMy...瀏覽器

項目名:UncleCatMySelf/myself-SpringBoot-SSO架構

流程圖

項目架構圖(流程圖吧,沒有那麼高大上)
圖片描述spa

介紹

簡短的說下,兩個項目同域或跨域均可以,登陸驗證的Token放在Redis,只要Token存在並有效,則同一用戶在企業應用間無縫瀏覽。code

跑太多應用,電腦都有點撐不住了!!!視頻

渣渣電腦,見諒。blog

在第一個應用登陸後,瀏覽器Cookie會保存系統派發生成的時效性Token,在其餘應用進入登陸界面的URL時,系統會去判斷Cookie是否存在Token,並判斷是否有效,有效則免登錄進入應用界面。

項目簡介

介紹下項目的開發目錄,工做量不大,只要有思路就能夠

兩個應用都是同樣目錄,只是配置文件改一下項目名還有啓動端口

圖片描述

aspect 切面處理登陸權限

constant Cookie和Redis的配置類

exception 系統自定義異常

handler 異常攔截處理

其餘的幾個都是傳統開發下會有的,前端使用Freemarker模板開發的,這裏就不細說了,詳細你們能夠去GitHub上看看。

效果

圖片描述
圖片描述
圖片描述

結尾

大體就是這樣的....

上次和朋友說了工做的環境是多重要啥的,今天給你們看看我平時的工做環境,這是在家裏的...好久沒整理了(筆記本還沒換,習慣拉多一個顯示器,做爲雙顯,平板是平時偶爾看看視頻,刷刷遊戲的·····,藍牙耳機剛剛被我家寶貝藍貓咬掉了····)

圖片描述


若是本文對你有所幫助,歡迎關注本人技術公衆號,謝謝。
圖片描述

相關文章
相關標籤/搜索