From 29be6997e58bb3c14ff3dc2bdb2e321f12c8d673 Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Thu, 29 Feb 2024 14:34:44 +0100
Subject: [PATCH] OZG-4939 Added option to override weborigin

---
 src/main/helm/templates/keycloak-client-crd.yaml |  9 ++++++++-
 src/test/helm/keycloak_client_crd_test.yaml      | 14 ++++++++++++++
 2 files changed, 22 insertions(+), 1 deletion(-)

diff --git a/src/main/helm/templates/keycloak-client-crd.yaml b/src/main/helm/templates/keycloak-client-crd.yaml
index 76bcea6d..309d37ae 100644
--- a/src/main/helm/templates/keycloak-client-crd.yaml
+++ b/src/main/helm/templates/keycloak-client-crd.yaml
@@ -9,9 +9,16 @@ metadata:
 spec:
   keep_after_delete: {{ $.Values.sso.keep_after_delete | default false }}
   client_name: {{ $client.client_name }}
-  client_base_url: https://{{ include "app.baseDomain" $ }}
+  client_base_url: https://{{ include "app.baseDomain" $ }}  
+{{- if $client.client_web_origins }}
+  client_web_origins:
+    {{- with $client.client_web_origins }}
+{{ toYaml . | indent 4 }}
+    {{- end }}
+{{- else }}
   client_web_origins:
     - https://{{ include "app.baseDomain" $ }}
+{{- end }}
   client_redirect_uris:
     - https://{{ include "app.baseDomain" $ }}
     - https://{{ include "app.baseDomain" $ }}/*
diff --git a/src/test/helm/keycloak_client_crd_test.yaml b/src/test/helm/keycloak_client_crd_test.yaml
index 2d2138cb..08ee9086 100644
--- a/src/test/helm/keycloak_client_crd_test.yaml
+++ b/src/test/helm/keycloak_client_crd_test.yaml
@@ -114,6 +114,20 @@ tests:
           value:
             - https://helm-admin.ozg-sh.de
             - https://helm-admin.ozg-sh.de/*
+  - it: should override client web origins
+    set:
+      sso:
+        keycloak_clients:
+          - client_name: admin
+            spec.client_web_origins:
+              - https://some.origin.de
+              - https://some.other.origin.de
+    asserts:
+      - equal:
+          path: spec.client_redirect_uris
+          value:
+            - https://some.origin.de
+            - https://some.other.origin.de
   - it: should use additional redirect uris for client web origins
     set:
       sso:
-- 
GitLab