如何在嵌入式 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