單點登錄常用3種方式


1.session廣播機制實現 ,通過session復制

2.使用cookie+redis實現

1.在項目中任何一個模塊進行登錄,登錄之后,把數據放到兩個地方。

(1) redis:在key中生成唯一隨機值(ip,用戶Id等等),value里面存放數據。

(2)cookie:把redis里面生成key值放到cookie里面

訪問項目中其他模塊,發送請求帶着cookie進行發送,獲取cookie值,拿着cookie做事情,然后通過cookie獲取的key值到redis里面進行查詢,根據key進行查詢,能查到數據說明就登錄了。

3.使用token實現

token是什么?

按照一定規則生成字符串,字符串可以包含用戶信息。

1.在項目某個模塊進行登錄,登錄之后,按照規則生成字符串,把登錄之后用戶包含到生成字符串里面,把字符串返回

(1)可以把字符串通過cookie返回。

(2)把字符串通過地址欄返回。

再去訪問項目其他模塊,每次訪問在地址欄帶着生成字符串,在訪問模塊里面獲取地址欄字符串,根據字符串獲取用戶信息,如果可以獲取到,就是登錄。


 

JWT

token是按照一定規則生成字符串,包含用戶信息,規則是怎么樣的,不一定,一般采用通用規則JWT

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM