Keycloak CSS 未在浏览器中更新

the*_*elr 2 freemarker keycloak

我正在开发环境中将 Keycloak 从 9.x 升级到 12.x。我最初复制了一些自定义主题,发现样式严重损坏(不足为奇)。我查看了我的 FTL 文件,将一些核心更改复制到我的主题中,并且情况好多了 - 只是一些小问题需要调整。

现在的问题。我已对 login.css 文件进行了更改,但这些更改未显示在浏览器中。它继续获取我的自定义 CSS 文件的旧版本。

我尝试过的(大多数情况下多次尝试):

  • 清除浏览器缓存
  • 重启 Keycloak
  • 检查主题文件的所有权/权限
  • 重启整个服务器
  • 直接加载 CSS 文件
  • 添加无意义参数直接加载 CSS 文件(试图绕过任何可能的中间人缓存)
  • 确认新版本的 Keycloak 正在运行
  • 在其他浏览器中加载页面

我现在还为我删除的一些 CSS 规则搜索了整个 Keycloak 目录,但我找不到任何可能被意外引用的“旧”css 文件的任何副本。

此外,加载 CSS 文件时,Keycloak 日志中没有消息。

我想弄清楚如何让 Keycloak 将更新后的 CSS 传送到浏览器。

Jan*_*raj 6

盲目猜测,所以如果它不起作用,请不要怪我。(问题应该包括最小的可重复示例):

编辑/opt/jboss/keycloak/standalone/configuration/standalone-ha.xml和更新如下:

<theme>
  <staticMaxAge>-1</staticMaxAge>
  <cacheThemes>false</cacheThemes>
  <cacheTemplates>false</cacheTemplates>
  
  ...
  
</theme>
Run Code Online (Sandbox Code Playgroud)

  • 对于未来的读者,您可能需要不同的配置文件。如果您在高可用性模式下独立运行,则使用“standalone-ha.xml”。对于我的开发环境,我只需要“standalone.xml”。还有其他模式的其他配置文件。 (3认同)