3.5. 部署它们

通过复制主题目录或可作为存档部署,可将主题目录部署到 Red Hat Single Sign-On 中。在开发过程中,您可以将主题 复制到 主题 目录,但在生产环境中,您可能需要考虑使用 存档存档 使主题的版本控制副本变得更加简单,尤其是当您拥有多个红帽单点登录(如群集)实例时。

流程

  1. 要将主题部署为存档,请使用主题资源创建 JAR 存档。
  2. 将文件 META-INF/keycloak-themes.json 添加到可列出存档中可用的文件以及每个主题提供的类型。

    例如,mytheme theme create mytheme.jar 中包含其内容:

    • META-INF/keycloak-themes.json
    • theme/mytheme/login/theme.properties
    • theme/mytheme/login/login.ftl
    • theme/mytheme/login/resources/css/styles.css
    • theme/mytheme/login/resources/img/image.png
    • theme/mytheme/login/messages/messages_en.properties
    • theme/mytheme/email/messages/messages_en.properties

      本例中的 META-INF/keycloak-themes.json 的内容是:

      {
          "themes": [{
              "name" : "mytheme",
              "types": [ "login", "email" ]
          }]
      }

      个存档可以包含多个主题,每个主题都可以支持一个或多个类型。

要将存档部署到 Red Hat Single Sign-On,请将其添加到 Red Hat Single Sign-On 的 standalone/deployments/ 目录中,它会被自动加载。