diff --git a/module/spring-boot-web-server/src/main/java/org/springframework/boot/web/server/Ssl.java b/module/spring-boot-web-server/src/main/java/org/springframework/boot/web/server/Ssl.java index 04d6aeea794..a972b30adaf 100644 --- a/module/spring-boot-web-server/src/main/java/org/springframework/boot/web/server/Ssl.java +++ b/module/spring-boot-web-server/src/main/java/org/springframework/boot/web/server/Ssl.java @@ -457,8 +457,12 @@ public class Ssl { * @return the mapped value * @since 3.1.0 */ + @Contract("_, !null, _, _ -> !null") public static @Nullable R map(@Nullable ClientAuth clientAuth, @Nullable R none, R want, R need) { - return switch ((clientAuth != null) ? clientAuth : NONE) { + if (clientAuth == null) { + return none; + } + return switch (clientAuth) { case NONE -> none; case WANT -> want; case NEED -> need;