Skip to content

Commit 0e23856

Browse files
rmartincmposolda
authored andcommitted
Use Optional instead of getOrDefault for settings in testSMTPConnection
Closes #41643 Signed-off-by: rmartinc <[email protected]> (cherry picked from commit a58556d)
1 parent 75fed7d commit 0e23856

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

services/src/main/java/org/keycloak/services/resources/admin/RealmAdminResource.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@
119119
import java.util.List;
120120
import java.util.Map;
121121
import java.util.Objects;
122+
import java.util.Optional;
122123
import java.util.stream.Collectors;
123124
import java.util.stream.Stream;
124125

@@ -1162,11 +1163,11 @@ && reuseConfiguredAuthenticationForSmtp(settings, EmailAuthenticator.Authenticat
11621163
private boolean reuseConfiguredAuthenticationForSmtp(Map<String, String> settings, EmailAuthenticator.AuthenticatorType type) {
11631164
// just reuse the configured authentication if the same authenticator, host, port and user are passed
11641165
return Boolean.parseBoolean(settings.get("auth")) && Boolean.parseBoolean(realm.getSmtpConfig().get("auth"))
1165-
&& settings.getOrDefault("authType", EmailAuthenticator.AuthenticatorType.BASIC.name()).equalsIgnoreCase(type.name())
1166+
&& Optional.ofNullable(settings.get("authType")).orElse(EmailAuthenticator.AuthenticatorType.BASIC.name()).equalsIgnoreCase(type.name())
11661167
&& realm.getSmtpConfig().getOrDefault("authType", EmailAuthenticator.AuthenticatorType.BASIC.name()).equalsIgnoreCase(type.name())
1167-
&& Objects.equals(settings.getOrDefault("host", ""), realm.getSmtpConfig().getOrDefault("host", ""))
1168-
&& Objects.equals(settings.getOrDefault("port", "25"), realm.getSmtpConfig().getOrDefault("port", "25"))
1169-
&& Objects.equals(settings.getOrDefault("user", ""), realm.getSmtpConfig().getOrDefault("user", ""));
1168+
&& Objects.equals(Optional.ofNullable(settings.get("host")).orElse(""), realm.getSmtpConfig().getOrDefault("host", ""))
1169+
&& Objects.equals(Optional.ofNullable(settings.get("port")).orElse("25"), realm.getSmtpConfig().getOrDefault("port", "25"))
1170+
&& Objects.equals(Optional.ofNullable(settings.get("user")).orElse(""), realm.getSmtpConfig().getOrDefault("user", ""));
11701171
}
11711172

11721173
@Path("identity-provider")

0 commit comments

Comments
 (0)