如何配置Keycloak 21.0.1以使用redis会话存储

问题描述 投票:0回答:1

我正在寻找一些有关如何配置 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 会话存储。任何帮助或指导将不胜感激。

redis keycloak spring-session keycloak-services
1个回答
0
投票

您已经找到解决方案了吗?我和你有同样的需求。如果是的话,您愿意在这里分享吗?非常感谢兄弟..

© www.soinside.com 2019 - 2024. All rights reserved.