From cb0296aa569a7390aebdda088a30a9afadc1d5df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Couralet?= Date: Fri, 5 Aug 2022 18:10:44 +0200 Subject: [PATCH] =?UTF-8?q?Fix=20for=20compatibility=20with=20KC=2019?= =?UTF-8?q?=C2=A8+?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The ui for configuring valid domains changed. It is now just a simple textfield expecting a list of valid domains separated by '##' --- pom.xml | 2 +- .../RegistrationProfileWithMailDomainCheck.java | 9 +++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/pom.xml b/pom.xml index fd1b1a1..0c092c0 100644 --- a/pom.xml +++ b/pom.xml @@ -32,7 +32,7 @@ UTF-8 1.8 1.8 - 9.0.3 + 19.0.0 diff --git a/src/main/java/net/micedre/keycloak/registration/RegistrationProfileWithMailDomainCheck.java b/src/main/java/net/micedre/keycloak/registration/RegistrationProfileWithMailDomainCheck.java index 3a1790c..ad421ac 100644 --- a/src/main/java/net/micedre/keycloak/registration/RegistrationProfileWithMailDomainCheck.java +++ b/src/main/java/net/micedre/keycloak/registration/RegistrationProfileWithMailDomainCheck.java @@ -53,8 +53,8 @@ public class RegistrationProfileWithMailDomainCheck extends RegistrationProfile property = new ProviderConfigProperty(); property.setName("validDomains"); property.setLabel("Valid domain for emails"); - property.setType(ProviderConfigProperty.MULTIVALUED_STRING_TYPE); - property.setHelpText("List mail domains authorized to register"); + property.setType(ProviderConfigProperty.STRING_TYPE); + property.setHelpText("List mail domains authorized to register, separated by '##'"); CONFIG_PROPERTIES.add(property); } @@ -114,8 +114,8 @@ public class RegistrationProfileWithMailDomainCheck extends RegistrationProfile context.validationError(formData, errors); return; } - - String[] domains = mailDomainConfig.getConfig().getOrDefault("validDomains","exemple.org").split("##"); + + String[] domains = mailDomainConfig.getConfig().getOrDefault("validDomains", "example.com").split("##"); for (String domain : domains) { if (email.endsWith("@" + domain) || email.equals(domain)) { emailDomainValid = true; @@ -148,4 +148,5 @@ public class RegistrationProfileWithMailDomainCheck extends RegistrationProfile form.setAttribute("authorizedMailDomains", authorizedMailDomains); } + } \ No newline at end of file