3.5. 部署它们
通过复制主题目录或可作为存档部署,可将主题目录部署到 Red Hat Single Sign-On 中。在开发过程中,您可以将主题 复制到
主题
目录,但在生产环境中,您可能需要考虑使用 存档
。存档
使主题的版本控制副本变得更加简单,尤其是当您拥有多个红帽单点登录(如群集)实例时。
流程
- 要将主题部署为存档,请使用主题资源创建 JAR 存档。
将文件
META-INF/keycloak-themes.json
添加到可列出存档中可用的文件以及每个主题提供的类型。例如,
mytheme
theme createmytheme.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/
目录中,它会被自动加载。