|
119 | 119 | import java.util.List; |
120 | 120 | import java.util.Map; |
121 | 121 | import java.util.Objects; |
| 122 | +import java.util.Optional; |
122 | 123 | import java.util.stream.Collectors; |
123 | 124 | import java.util.stream.Stream; |
124 | 125 |
|
@@ -1162,11 +1163,11 @@ && reuseConfiguredAuthenticationForSmtp(settings, EmailAuthenticator.Authenticat |
1162 | 1163 | private boolean reuseConfiguredAuthenticationForSmtp(Map<String, String> settings, EmailAuthenticator.AuthenticatorType type) { |
1163 | 1164 | // just reuse the configured authentication if the same authenticator, host, port and user are passed |
1164 | 1165 | 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()) |
1166 | 1167 | && 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", "")); |
1170 | 1171 | } |
1171 | 1172 |
|
1172 | 1173 | @Path("identity-provider") |
|
0 commit comments