【问题标题】:Keycloak CSS is not updating in browserKeycloak CSS 未在浏览器中更新
【发布时间】:2021-03-31 10:34:34
【问题描述】:

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

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

我尝试过的方法(大部分都尝试过多次):

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

我现在还在整个 Keycloak 目录中查找了一些我已删除的 CSS 规则,并且在任何可能被意外引用的地方都找不到“旧”css 文件的任何副本。

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

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

【问题讨论】:

    标签: keycloak freemarker


    【解决方案1】:

    盲目猜测,所以如果它不起作用请不要怪我。 (问题应包括minimal reproducible example):

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

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

    【讨论】:

    • 那行得通。这不是一个理想的解决方案,我希望继续缓存,过去只需重新启动 Keycloak 服务就会刷新缓存。我想我会在完成修改后重新打开它。
    • 对于未来的读者,您可能需要不同的配置文件。如果您在高可用性模式下独立运行,则使用 standalone-ha.xml。对于我的开发环境,我只需要standalone.xml。还有其他模式的其他配置文件。
    • 这在本地 docker 环境中对我有用,是的,更改了standalone-ha.xml 文件!我正在更改常规的standalone.xml 文件并想知道发生了什么!
    • 另外需要注意的是您的配置文件可能位于其他位置。我在/opt/keycloak/standalone/configuration/standalone.xml找到了我的。
    • 如何在本地运行/访问登录/注册页面?
    猜你喜欢
    • 2018-08-21
    • 2019-09-21
    • 1970-01-01
    • 2011-01-16
    • 2022-12-06
    • 2016-07-13
    • 1970-01-01
    • 2012-07-12
    • 1970-01-01
    相关资源
    最近更新 更多