From 0155d4a345a23aca3bd5981436b626eee2fce456 Mon Sep 17 00:00:00 2001 From: Josh Cummings <3627351+jzheaux@users.noreply.github.com> Date: Mon, 15 Dec 2025 12:18:22 -0700 Subject: [PATCH] Restore Check for DispatcherServlet on Classpath Closes gh-18315 --- .../method/configuration/MethodSecuritySelector.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/config/src/main/java/org/springframework/security/config/annotation/method/configuration/MethodSecuritySelector.java b/config/src/main/java/org/springframework/security/config/annotation/method/configuration/MethodSecuritySelector.java index eb24bdb07b..fcbafc0b03 100644 --- a/config/src/main/java/org/springframework/security/config/annotation/method/configuration/MethodSecuritySelector.java +++ b/config/src/main/java/org/springframework/security/config/annotation/method/configuration/MethodSecuritySelector.java @@ -42,7 +42,8 @@ final class MethodSecuritySelector implements ImportSelector { .isPresent("org.springframework.security.data.aot.hint.AuthorizeReturnObjectDataHintsRegistrar", null); private static final boolean isWebPresent = ClassUtils - .isPresent("org.springframework.security.web.util.ThrowableAnalyzer", null); + .isPresent("org.springframework.web.servlet.DispatcherServlet", null) + && ClassUtils.isPresent("org.springframework.security.web.util.ThrowableAnalyzer", null); private static final boolean isObservabilityPresent = ClassUtils .isPresent("io.micrometer.observation.ObservationRegistry", null);