山竹」影響了我一整夜的睡眠,恰好住在廣東這邊,因而頭腦發昏的我,出了今天的推文,還需指正,請一針見血。前端
恰好在瞭解公司開發平臺的權限,因而畫了張SSO單點登陸的流程圖,起牀後寫了篇MYSQL的手記後就開始敲代碼了,終於在3小時後完成了。git
兩個應用系統,同域、跨域單點登陸實現。先看看視頻來了解下效果,Redis是虛擬機的、MYSQL是本地的,兩個應用是8081與8082端口下的。
(視頻請移步公衆號)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上看看。
大體就是這樣的....
上次和朋友說了工做的環境是多重要啥的,今天給你們看看我平時的工做環境,這是在家裏的...好久沒整理了(筆記本還沒換,習慣拉多一個顯示器,做爲雙顯,平板是平時偶爾看看視頻,刷刷遊戲的·····,藍牙耳機剛剛被我家寶貝藍貓咬掉了····)
若是本文對你有所幫助,歡迎關注本人技術公衆號,謝謝。