2017-01-09 39 views
1

我有一個彈簧啓動應用程序,它通過撥打IdP服務器來登錄。當登錄成功時,我會從此IdP服務器收到一個令牌。在單獨的IdP服務器上使用Redis的彈簧啓動應用程序

此令牌必須用於所有進一步的交互,直到用戶註銷或會話過期。

我正在嘗試使用Redis進行會話管理,所有的教程都沒有給出關於它如何工作的解釋。

我的問題是,我如何使用Redis來存儲生成的令牌,以及如何檢索它? Redis是否在內部處理或者Redis是否生成自己的令牌?

回答

1

Redis是鍵值緩存結構。因此,對於你的情況,你只需要在Redis的一對鍵值存儲每個會話:

關鍵是會話ID

值令牌

會話啓動和成功登錄您存儲的對。在會話期間,您可以訪問緩存來驗證令牌。不要忘記在註銷或會話超時時釋放緩存。

+0

'redis'服務器是否會嘗試自行進行身份驗證?如果是這樣,有什麼辦法來防止它? – Aashray

+0

NO。您將從「IdP」服務器收到的令牌保存到Redis。 Redis不使用自己的令牌。 – Nebras

相關問題