在具有单独 IdP 服务器的 spring 启动应用程序中使用 redis

Using redis in spring boot application with separate IdP server

我有一个 spring 引导应用程序,它通过调用 IdP 服务器来登录。当登录成功时,我从这个 IdP 服务器收到一个令牌。

此令牌必须用于所有进一步的交互,直到用户注销或会话过期。

我正在尝试使用 Redis 进行会话管理,但所有教程都没有解释其工作原理。

我的问题是,如何使用 Redis 来存储生成的令牌以及如何检索它? Redis 是在内部处理还是 Redis 生成自己的令牌?

Redis 是一个key-value 缓存结构。因此,对于您的情况,您只需要在 redis 中为每个会话存储一对键值对:

key is the session id

value is the token

在会话启动和成功登录时,您存储该对。在会话期间,您可以访问缓存以验证令牌。不要忘记在注销或会话超时时释放缓存。