單點登錄常用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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章