我正在寻找一些有关如何配置 Keycloak 版本 21.0.1 以使用 Redis 进行会话存储的指南。我四处搜索并找到了有关此主题的许多答案,但它们似乎都是针对以前版本的 Keycloak,其中包含最新版本中不存在的目录。
我尝试在 conf 目录中创建一个独立文件,其中包含:
<spi name="session-store">
<provider name="redis" enabled="true">
<properties>
<property name="redisConnectionJson" value="providers/redis.json"/>
<property name="poolSize" value="20"/>
<property name="singlePool" value="true"/>
</properties>
</provider>
</spi>
然后在providers目录下添加redis.json文件:
{
"id": "redis",
"provider": "redis",
"host": "localhost",
"port": 6379,
"database": 0,
"password": "xxxx",
"timeout": 5000,
"keyPrefix": "keycloak-session:"
}
最后我在启动服务器之前重建了服务器。
就好像 keycloak 服务器忽略了更改并且不支持添加的文件..
我的目标是在 Keycloak 和使用 Spring Session + Redis 的 Spring Boot API 之间共享相同的 Redis 会话存储。任何帮助或指导将不胜感激。
您已经找到解决方案了吗?我和你有同样的需求。如果是的话,您愿意在这里分享吗?非常感谢兄弟..