RED-7967 - KC post logout uri fix

This commit is contained in:
Timo Bejan 2023-11-28 16:43:29 +02:00
parent f6a0860ac1
commit 442b12edf9

View File

@ -351,6 +351,7 @@ public class TenantManagementService implements TenantProvider {
applicationClient.setRedirectUris(tenantUserManagementProperties.getValidRedirectUris()); applicationClient.setRedirectUris(tenantUserManagementProperties.getValidRedirectUris());
applicationClient.setWebOrigins(List.of("+")); applicationClient.setWebOrigins(List.of("+"));
applicationClient.setPublicClient(true); applicationClient.setPublicClient(true);
setPostLogoutRedirectUriForClient(applicationClient);
var swaggerClient = new ClientRepresentation(); var swaggerClient = new ClientRepresentation();
swaggerClient.setEnabled(true); swaggerClient.setEnabled(true);
@ -364,9 +365,9 @@ public class TenantManagementService implements TenantProvider {
swaggerClient.setAuthorizationServicesEnabled(true); swaggerClient.setAuthorizationServicesEnabled(true);
swaggerClient.setRedirectUris(tenantUserManagementProperties.getValidRedirectUris()); swaggerClient.setRedirectUris(tenantUserManagementProperties.getValidRedirectUris());
swaggerClient.setWebOrigins(List.of("+")); swaggerClient.setWebOrigins(List.of("+"));
setPostLogoutRedirectUriForClient(swaggerClient);
var clients = List.of(applicationClient, swaggerClient); return List.of(applicationClient, swaggerClient);
return clients;
} }
@ -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) { private void setPasswordPolicyForRealm(String tenantId) {