如何在嵌入式 Spring Boot Keycloak 中设置主题?

Posted

技术标签:

【中文标题】如何在嵌入式 Spring Boot Keycloak 中设置主题?【英文标题】:How do I set up a theme inside embedded spring boot keycloak? 【发布时间】:2021-01-07 02:55:32 【问题描述】:

目前使用嵌入在 spring boot 中的 keycloak。 我在资源下创建了主题以创建自定义主题。 在keycloak-server.json中注册如下。

"theme": 
    "staticMaxAge": "$keycloak.theme.staticMaxAge:2592000",
    "cacheTemplates": "$keycloak.theme.cacheTemplates:true",
    "cacheThemes": "$keycloak.theme.cacheThemes:true",
    "folder": 
        "dir": "src/main/resources/themes"
    

虽然这在本地环境中运行良好。使用 jar 文件运行时它不起作用。 原因似乎是没有正确找到路径。有什么解决办法吗?

【问题讨论】:

【参考方案1】:

我遇到了完全相同的问题。我将我的应用程序部署到 AWS ElasticBeanstalk,但我无法设置 Keycloak 以正确定位主题文件夹。

我尝试了所有我能想到的变化:

/tmp 文件夹下 /BOOT-INF 简单地说 /themes

我还探索了 EBS EC2 实例以找到正确的文件夹(我已经找到了该文件夹,但它没有正常工作),到目前为止还没有运气。

我最终将主题文件夹单独上传到主文件夹,手动更改 keycloak-server.json 文件如下:

"folder":  "dir": "/home/ec2-user/themes" 

我无法从 application.property 文件中动态获取此值。

【讨论】:

以上是关于如何在嵌入式 Spring Boot Keycloak 中设置主题?的主要内容,如果未能解决你的问题,请参考以下文章

如何在嵌入式 Spring Boot Keycloak 中设置主题?

如何在 Spring Boot 集成测试中使用嵌入式 MongoDB

如何在 Spring Boot 中关闭嵌入式 Tomcat?

如何禁用嵌入式数据库 Spring-boot spring-data-jpa

如何避免使用 Spring-Boot 下载嵌入式 MongoDb

如何关闭spring boot嵌入式服务器