Skip to content
Snippets Groups Projects
Commit d9eb1639 authored by OZGCloud's avatar OZGCloud
Browse files

OZG-4870 add smtpServer config in keycloak realm

parent 680c26f7
Branches
Tags
No related merge requests found
...@@ -23,6 +23,8 @@ ...@@ -23,6 +23,8 @@
*/ */
package de.ozgcloud.operator.keycloak.realm; package de.ozgcloud.operator.keycloak.realm;
import java.util.HashMap;
import java.util.Map;
import java.util.Set; import java.util.Set;
import org.keycloak.representations.idm.RealmRepresentation; import org.keycloak.representations.idm.RealmRepresentation;
...@@ -42,10 +44,23 @@ interface KeycloakRealmMapper { ...@@ -42,10 +44,23 @@ interface KeycloakRealmMapper {
@Mapping(target = "internationalizationEnabled", constant = "true") @Mapping(target = "internationalizationEnabled", constant = "true")
@Mapping(target = "passwordPolicy", constant = "upperCase(1) and lowerCase(1) and length(8) and notUsername") @Mapping(target = "passwordPolicy", constant = "upperCase(1) and lowerCase(1) and length(8) and notUsername")
@Mapping(target = "actionTokenGeneratedByUserLifespan", constant = "900") @Mapping(target = "actionTokenGeneratedByUserLifespan", constant = "900")
@Mapping(target = "smtpServer", source = "smtpServer", qualifiedByName = "smtpServer")
public RealmRepresentation map(OzgCloudKeycloakRealmSpec realm); public RealmRepresentation map(OzgCloudKeycloakRealmSpec realm);
@Named("supportedLocales") @Named("supportedLocales")
default Set<String> mapPassword(OzgCloudKeycloakRealmSpec spec) { default Set<String> mapPassword(OzgCloudKeycloakRealmSpec spec) {
return Set.of("de"); return Set.of("de");
} }
@Named("smtpServer")
default Map<String, String> mapsmtpServer(OzgCloudKeycloakRealmSpec.KeycloakRealmSMTPServer server) {
Map<String, String> smtpServer = new HashMap<>();
smtpServer.put("host", server.getHost());
smtpServer.put("port", server.getPort());
smtpServer.put("user", server.getUser());
smtpServer.put("password", server.getPassword());
smtpServer.put("starttls", server.getStarttls());
return smtpServer;
}
} }
...@@ -44,4 +44,27 @@ class OzgCloudKeycloakRealmSpec { ...@@ -44,4 +44,27 @@ class OzgCloudKeycloakRealmSpec {
private boolean keepAfterDelete; private boolean keepAfterDelete;
private String displayName; private String displayName;
@Builder.Default
private KeycloakRealmSMTPServer smtpServer = new KeycloakRealmSMTPServer();
@Getter
@Setter
@Builder
@NoArgsConstructor
@AllArgsConstructor
static class KeycloakRealmSMTPServer {
private String host;
private String user;
private String password;
private String port;
private String starttls;
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment