Fix for compatibility with KC 19¨+
The ui for configuring valid domains changed. It is now just a simple textfield expecting a list of valid domains separated by '##'
This commit is contained in:
parent
f64d9c3320
commit
cb0296aa56
2
pom.xml
2
pom.xml
@ -32,7 +32,7 @@
|
|||||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
<maven.compiler.source>1.8</maven.compiler.source>
|
<maven.compiler.source>1.8</maven.compiler.source>
|
||||||
<maven.compiler.target>1.8</maven.compiler.target>
|
<maven.compiler.target>1.8</maven.compiler.target>
|
||||||
<keycloak.version>9.0.3</keycloak.version>
|
<keycloak.version>19.0.0</keycloak.version>
|
||||||
</properties>
|
</properties>
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
|
@ -53,8 +53,8 @@ public class RegistrationProfileWithMailDomainCheck extends RegistrationProfile
|
|||||||
property = new ProviderConfigProperty();
|
property = new ProviderConfigProperty();
|
||||||
property.setName("validDomains");
|
property.setName("validDomains");
|
||||||
property.setLabel("Valid domain for emails");
|
property.setLabel("Valid domain for emails");
|
||||||
property.setType(ProviderConfigProperty.MULTIVALUED_STRING_TYPE);
|
property.setType(ProviderConfigProperty.STRING_TYPE);
|
||||||
property.setHelpText("List mail domains authorized to register");
|
property.setHelpText("List mail domains authorized to register, separated by '##'");
|
||||||
CONFIG_PROPERTIES.add(property);
|
CONFIG_PROPERTIES.add(property);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -115,7 +115,7 @@ public class RegistrationProfileWithMailDomainCheck extends RegistrationProfile
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
String[] domains = mailDomainConfig.getConfig().getOrDefault("validDomains","exemple.org").split("##");
|
String[] domains = mailDomainConfig.getConfig().getOrDefault("validDomains", "example.com").split("##");
|
||||||
for (String domain : domains) {
|
for (String domain : domains) {
|
||||||
if (email.endsWith("@" + domain) || email.equals(domain)) {
|
if (email.endsWith("@" + domain) || email.equals(domain)) {
|
||||||
emailDomainValid = true;
|
emailDomainValid = true;
|
||||||
@ -148,4 +148,5 @@ public class RegistrationProfileWithMailDomainCheck extends RegistrationProfile
|
|||||||
form.setAttribute("authorizedMailDomains", authorizedMailDomains);
|
form.setAttribute("authorizedMailDomains", authorizedMailDomains);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user