【问题标题】:How to use custom themes on Keycloak Operator (v13.0.0)?如何在 Keycloak Operator (v13.0.0) 上使用自定义主题?
【发布时间】:2021-08-07 19:38:05
【问题描述】:

我正在使用Operator(版本 13.0.0)安装 Keycloak。更新后的代码有主题相关的东西github repository 并且很好地支持自定义主题集成。我们只需要一个自定义theme 所在的URL。我试过了,效果很好。

但是,如果我们在某个本地目录而不是某个公共 URL 上拥有主题怎么办。那么我们如何在 Keycloak 中上传theme 呢?

我也尝试过使用文件 URL 和文件路径,但对我不起作用。

Keycloak.yaml

apiVersion: keycloak.org/v1alpha1
kind: Keycloak
metadata:
  name: keycloak-test
  labels:
    app: keycloak-test
spec:
  instances: 1
  extensions:
    - https://SOME-PUBLIC-URL/keycloak-themes.jar                    
  externalAccess:
    enabled: False
  podDisruptionBudget:
    enabled: True

【问题讨论】:

    标签: kubernetes keycloak keycloak-operator


    【解决方案1】:

    您可以使用要在 Keycloak 中使用的自定义主题创建一个 .tar 文件(例如 custom_theme.tar),然后将卷安装到存储 Keycloak 主题的文件夹(ie, /opt/jboss/keycloak/themes/my_custom_theme),然后将带有自定义主题的 .tar 文件从本地文件夹复制到 Keycloak 容器中。

    您可以找到此方法的完整示例here

    【讨论】:

      【解决方案2】:

      我们可以使用以下步骤在 keycloak operator (v13.0.0) 中添加自定义 keycloak 主题:

      1. 使用此处显示的步骤为您的自定义主题创建一个 jar 文件 Deploying Keycloak Themes
      2. 使用以下命令创建 jar 的 kubernetes configmap
      kubectl create cm customtheme --from-file customtheme.jar
      
      1. 要使用上面的 configmap 更新 Keycloak.yaml 并添加以下代码块
        keycloakDeploymentSpec:
          experimental:
            volumes:
              defaultMode: 0777
              items:
                - name: customtheme
                  mountPath: /opt/jboss/keycloak/standalone/deployments/custom-themes
                  subPath: customtheme.jar
                  configMaps:
                    - customtheme
      

      注意:确保主题大小小于 1MB。

      【讨论】:

      猜你喜欢
      • 2021-05-01
      • 2021-03-25
      • 1970-01-01
      • 2021-07-01
      • 2018-08-30
      • 2020-06-19
      • 1970-01-01
      • 1970-01-01
      • 2017-06-10
      相关资源
      最近更新 更多