From 442b12edf93aeeb85470cd3b023e683b1a24f4a3 Mon Sep 17 00:00:00 2001 From: Timo Bejan Date: Tue, 28 Nov 2023 16:43:29 +0200 Subject: [PATCH] RED-7967 - KC post logout uri fix --- .../service/TenantManagementService.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/knecon/fforesight/tenantusermanagement/service/TenantManagementService.java b/src/main/java/com/knecon/fforesight/tenantusermanagement/service/TenantManagementService.java index 7ae9912..943cb44 100644 --- a/src/main/java/com/knecon/fforesight/tenantusermanagement/service/TenantManagementService.java +++ b/src/main/java/com/knecon/fforesight/tenantusermanagement/service/TenantManagementService.java @@ -351,6 +351,7 @@ public class TenantManagementService implements TenantProvider { applicationClient.setRedirectUris(tenantUserManagementProperties.getValidRedirectUris()); applicationClient.setWebOrigins(List.of("+")); applicationClient.setPublicClient(true); + setPostLogoutRedirectUriForClient(applicationClient); var swaggerClient = new ClientRepresentation(); swaggerClient.setEnabled(true); @@ -364,9 +365,9 @@ public class TenantManagementService implements TenantProvider { swaggerClient.setAuthorizationServicesEnabled(true); swaggerClient.setRedirectUris(tenantUserManagementProperties.getValidRedirectUris()); swaggerClient.setWebOrigins(List.of("+")); + setPostLogoutRedirectUriForClient(swaggerClient); - var clients = List.of(applicationClient, swaggerClient); - return clients; + return List.of(applicationClient, swaggerClient); } @@ -385,6 +386,14 @@ public class TenantManagementService implements TenantProvider { } } + private void setPostLogoutRedirectUriForClient(ClientRepresentation client){ + if(client.getAttributes() == null){ + client.setAttributes(new HashMap<>()); + }else{ + client.setAttributes(new HashMap<>(client.getAttributes())); + } + client.getAttributes().put("post.logout.redirect.uris","*"); + } private void setPasswordPolicyForRealm(String tenantId) {