我拿到票據(jù)了, 可以賣肉了嗎?
SSO: 只能買一兩, 不能再多了
單點登錄的認證過程是如何的, 比方說單點登錄服務D, 子系統(tǒng)A和B, A B D和瀏覽器之間是如何通信的
以下是單點登錄(SSO)過程的詳細步驟:
- 用戶嘗試訪問子系統(tǒng)A。
- 子系統(tǒng)A檢查用戶是否已登錄(例如檢查本地會話)。
- 子系統(tǒng)A發(fā)現(xiàn)用戶未登錄,將用戶重定向到單點登錄服務D的登錄頁面。
- 用戶在單點登錄服務D的登錄頁面上輸入用戶名和密碼。
- 用戶提交登錄表單。
- 單點登錄服務D驗證用戶憑據(jù)。
- 驗證成功后,單點登錄服務D生成Token(如JWT)和子系統(tǒng)A的服務票據(jù)。
- 單點登錄服務D將用戶重定向回子系統(tǒng)A,并附加服務票據(jù)。
- 子系統(tǒng)A接收服務票據(jù),并向單點登錄服務D驗證服務票據(jù)。
- 驗證成功后,子系統(tǒng)A將用戶標記為已登錄,并允許訪問資源。
- 用戶嘗試訪問子系統(tǒng)B。
- 子系統(tǒng)B檢查用戶是否已登錄。
- 子系統(tǒng)B發(fā)現(xiàn)用戶未登錄,但注意到瀏覽器已經有了來自單點登錄服務D的Token。
- 子系統(tǒng)B將Token發(fā)送到單點登錄服務D以驗證其有效性。
- 單點登錄服務D驗證Token,并為子系統(tǒng)B生成服務票據(jù)。
- 單點登錄服務D將服務票據(jù)發(fā)送回子系統(tǒng)B。
- 子系統(tǒng)B接收服務票據(jù),并將用戶標記為已登錄。
- 用戶現(xiàn)在可以訪問子系統(tǒng)B的資源。
大概的過程如下:
單點登錄(SSO)過程中, 子系統(tǒng)A接收服務票據(jù),并向單點登錄服務D驗證服務票據(jù), 為什么要進行這一步驟, 沒有這一個步驟行不行
在單點登錄(SSO)過程中,子系統(tǒng)A接收服務票據(jù)并向單點登錄服務D驗證服務票據(jù)這一步是確保安全性的重要步驟。這有以下幾個原因:
-
防止偽造服務票據(jù):驗證服務票據(jù)可以確保票據(jù)是由單點登錄服務D頒發(fā)的,而不是偽造的。如果不進行這個步驟,攻擊者可能會偽造服務票據(jù),嘗試繞過身份驗證過程,訪問受保護的資源。
-
驗證票據(jù)有效性:服務票據(jù)可能包含過期時間、簽名等信息。通過驗證服務票據(jù),子系統(tǒng)A可以確保票據(jù)未過期且未被篡改。
-
獲取用戶信息:服務票據(jù)可能包含用戶的相關信息(如用戶ID、角色等)。子系統(tǒng)A可以通過驗證服務票據(jù)來獲取這些信息,并在處理請求時使用這些信息。文章來源:http://www.zghlxwxcb.cn/news/detail-409183.html
如果跳過這一步,子系統(tǒng)A將無法確認服務票據(jù)的真實性和有效性,從而可能導致安全漏洞。因此,在單點登錄過程中,驗證服務票據(jù)是非常重要的一環(huán)。文章來源地址http://www.zghlxwxcb.cn/news/detail-409183.html
到了這里,關于單點登錄的認證過程,我拿到票據(jù)了, 可以賣肉了嗎?的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!