1. 程式人生 > >java單點登錄

java單點登錄

第一次 自己 分布式系 實現 資源 登錄 指令 返回 內容

關於單點登錄的問題,大家想必在項目中,或者出去面試中肯定是或多或少碰到過類似的問題,下面我分析概括的是理論知識不進行代碼的實現有需要。

java中單系統實現單點登錄的原來如下:

1、用戶首先登錄時,發送用戶名和密碼,進入系統,系統進行驗證。

2、驗證用戶是否正確如果不正確回到登錄頁面,如果正確,創建一個會話,並且存放一個ID值發送給用戶。

3、用戶頁面拿到ID後一般情況下是存到cookie中。

4、下一次用戶需要請求資源時,直接發送cookie中的ID值加上需要請求的資源。

5、拿到這個ID後判斷是否正確然後把資源返回給用戶,如果沒有這個ID內容,又回到第一步。

java中分布式系統實現單點登錄的原來如下:

1、用戶首先登錄時,發送用戶名和密碼,進入登錄服務器,驗證成功之後,創建令牌,然後給主頁系統1授權令牌,主頁系統1就會創建會話。

2、用戶在去請求系統2的時候,系統2不知道用戶是否登錄,然後之後將請求丟給登錄服務器,登錄服務器就會看是否有授權令牌,如果有,返回給系統2,讓系統2創建會話。

4、用戶第一次對這個系統進行請求時,都會去登錄服務器進行驗證,通過驗證之後,就不需要再次驗證了。

5、當用戶選擇註銷的時候,只需要把註銷的指令發送給登錄服務器,登錄服務器就會將用戶在全部的子系統中註銷。

上面只不過是我看到一篇對單點登錄博客的總結,我感覺那太長了,自己總結幾個關鍵點。

java單點登錄