單點登陸
解決多個伺服器登陸問題:
1、nginx使用iphash策略
2、單點登陸
實現單點登陸的方式
使用redis/mysql/
登陸資訊資料生成一個UUID儲存到cookie中,類似於伺服器儲存session
使用token令牌
1、使用者登陸,驗證成功,生成一個token,返回給瀏覽器使用者;使用者瀏覽器帶著這個token再去訪問伺服器的時候,根據伺服器裡面的key去解析token,解析到使用者資訊;
2、當負載均衡訪問到其他伺服器時,因為是提供的相同的服務,所以這些伺服器裡面的key都是相同的,所以當使用者訪問其他伺服器,一樣可以解析到token裡面的使用者資訊;
3、擴充套件:微博使用微信登陸實現原理,微博請求微信,將登陸資訊傳送給微信,微信驗證成功之後,生成token,並將token資訊返回給微博;當客戶再請求微博時,微博會將token資訊再次請求微信,使微信解析token並返回微博使用者資訊;
使用者登陸過程
1、使用者輸入使用者名稱、密碼登陸,通過安全框架去驗證,驗證成功返回一個token
2、將使用者資訊,通過token的value作為key存入資料庫快取表中
3、將token儲存再瀏覽器中
4、使用者之後訪問頁面,通過key去解析token,解析出的token值,再通過token的value去快取表中查出使用者資訊
相關文章
- 14、sso單點登陸
- 單點登陸原理及程式碼(CAS)
- IdentityServer4網頁(單點)登陸入門IDEServer網頁
- apereo cas單點登陸返回多個屬性
- 盤點Mysql的登陸方式MySql
- 點選彈出居中登陸框
- SSH 免密登陸 簡單版
- flutter - 登陸介面&表單校驗Flutter
- SSH安全登陸原理:密碼登陸與公鑰登陸密碼
- 單點登入
- SSO 單點登入
- SSO單點登入
- 單點登入原理
- 單點登入(SSO)
- Java Web簡單登陸功能的實現JavaWeb
- tp登陸
- 共享登陸
- Linux配置SSH免密登陸(公私鑰登陸)Linux
- NodeJs 建立一個簡單的登陸註冊NodeJS
- JEECG 單點登入 SSO
- 初探單點登入 SSO
- 登陸驗證
- postgresql如何登陸SQL
- 跨域分散式系統單點登入的實現(CAS單點登入)跨域分散式
- tkinter做一個簡單的登陸頁面(十六)
- koa2+vue實現登陸以及是否登陸控制Vue
- CAS單點登入-簡介
- SSO單點登入邏輯
- CAS單點登入-https配置HTTP
- vnc登陸,7個步驟在CentOS 7下vnc登陸VNCCentOS
- python ftp登陸(匿名)PythonFTP
- git 登陸時注意Git
- linux ssh免登陸Linux
- SSH免密登陸
- 最強SSO單點登入教程(三)單點登出流程分析
- CAS單點登入-基礎搭建
- 什麼是單點登入(SSO)
- 功能測試-登陸、新增、刪除、查詢測試要點