2017-01-09 9 views
1

私はIdPサーバを呼び出してログインするスプリングブートアプリケーションを持っています。ログインが成功すると、このIdPサーバーからトークンを受け取ります。別個のIdPサーバでのバネ起動アプリケーションでのredisの使用

このトークンは、ユーザーがログアウトするかセッションが終了するまで、それ以降のすべての対話に使用する必要があります。

セッション管理にRedisを使用しようとしていますが、すべてのチュートリアルでは、この動作の仕組みについての説明はありません。

私の質問は、Redisを使って生成されたトークンを保存する方法と、それをどのように取得するのですか? Redisはこれを内部的に処理しますか、Redisは独自のトークンを生成しますか?

答えて

1

Redisはキー値キャッシュ構造です。だからあなたの場合のために、あなただけのように各セッションのためのキーと値のペアのRedisで保存する必要があります。

キーは

値はセッションでトークン

あるセッションIDです開始とログインに成功するとペアが保存されます。セッション中にキャッシュにアクセスしてトークンを検証できます。ログアウトまたはセッションのタイムアウト時にキャッシュを解放することを忘れないでください。

+0

'redis'サーバはそれ自身で認証しようとしますか?もしそうなら、それを防ぐ方法はありますか? – Aashray

+0

NO。 'IdP'サーバから受け取ったトークンをRedisに保存します。 Redisは独自のトークンを使用しません。 – Nebras

関連する問題