KeycloakCSS未在浏览器中更新

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

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

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

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

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

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

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

回答

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

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

<theme>
  <staticMaxAge>-1</staticMaxAge>
  <cacheThemes>false</cacheThemes>
  <cacheTemplates>false</cacheTemplates>
  
  ...
  
</theme>

  • For future readers, you may need a different config file. `standalone-ha.xml` is used if you're running standalone in high-availability mode. For my dev environment, I just needed `standalone.xml`. There are other config files for other modes as well.

以上是KeycloakCSS未在浏览器中更新的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>