209. 单点登录(SSO)
2019獨角獸企業(yè)重金招聘Python工程師標準>>>
1. 效果
這里分為3個系統(tǒng): sso系統(tǒng)、系統(tǒng)1、系統(tǒng)2
效果:在sso系統(tǒng)登錄一次,就可以訪問系統(tǒng)1、系統(tǒng)2的資源了 否則無法訪問(跳轉到sso系統(tǒng)的登錄頁面)
相關技術:?
? ? ? ? ? ? ? ? (1) ssm項目
????????????? ? (2) redis
????????????? ? (3) 回話技術:session? ?cookie
????????????? ?(4) 攔截器技術
2. 開發(fā)3個系統(tǒng)
2.1 sso系統(tǒng)
?2.1.1 搭建ssm項目
? ? 參考:??
? ? ? ? ?https://my.oschina.net/springMVCAndspring/blog/1817609
2.1.2 添加項目攔截器
放行登錄及頁面引導方法
? ?在spring中加載自己的攔截器類
2.1.3 完成 登錄頁面引導? ? 登錄校驗? ? ? ? 登錄成功跳轉頁面
2.1.3? 登錄的引導頁面
2.1.4? 登錄校驗(******)
? pom.xml中添加jar
? ? ? <!-- 10.redis應用 -->
? ? ? ? ? ? <!-- 10.1 第一個 -->
? ? ?? ?<dependency>
?? ??? ? ? ?<groupId>org.apache.commons</groupId>
?? ??? ? ? ?<artifactId>commons-pool2</artifactId>
?? ??? ? ? ?<version>2.2</version>
?? ??? ?</dependency>
?? ??? ??? ?<!-- ?10.2 第二個-->
?? ??? ?<dependency>
?? ??? ? ? ?<groupId>redis.clients</groupId>
?? ??? ? ? ?<artifactId>jedis</artifactId>
?? ??? ? ? ?<version>2.8.1</version>
?? ??? ?</dependency>
(1) 前端
????
(2) controller層
?
(3)業(yè)務層? 接口 及實現(xiàn)類
接口:
實現(xiàn)類: 這里用到的技術比較多? ?redis內容的取刪? ?設置過去時間? ?給瀏覽器寫入cookie??
?
?
(4) 持久層 接口及映射文件
2.2 系統(tǒng)1
?
2.2.1 搭建系統(tǒng)
https://my.oschina.net/springMVCAndspring/blog/1817609
?
注意:導入redis的相關jar
2.2.2? 添加攔截器
?
加載資源文件
2.3 系統(tǒng)2?
其實和系統(tǒng)1 一模一樣(這里就略.......)
3. 代碼
百度云:
鏈接:https://pan.baidu.com/s/1kyu67Qyt-j8KfeZ06cBRaw?
提取碼:j347?
碼云:
??https://gitee.com/Luck_Me/single_signon_ssosimple_demo/tree/master
?
?
轉載于:https://my.oschina.net/springMVCAndspring/blog/3009718
總結
以上是生活随笔為你收集整理的209. 单点登录(SSO)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java 创建、填充PDF表单域
- 下一篇: 革命性新特性 | 单一应用跨多Kuber