From dbf93acb05acdf5f59a4d3d46d8625f0cf5e4c92 Mon Sep 17 00:00:00 2001 From: Josh Cummings <3627351+jzheaux@users.noreply.github.com> Date: Mon, 15 Dec 2025 09:18:47 -0700 Subject: [PATCH] Check for spring-security-web on Classpath This commit refines the check for adding AuthorizationWebProxyConfiguration to the application context. The web-based authorization proxy support is intended for applying Spring Security Method Security primitives to Spring Web components; as such, this implies a dependency on Spring Security Web. Closes gh-18307 --- .../annotation/method/configuration/MethodSecuritySelector.java | 2 +- 1 file changed, 1 insertion(+), 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 8cb80fd22e..eb24bdb07b 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,7 @@ final class MethodSecuritySelector implements ImportSelector { .isPresent("org.springframework.security.data.aot.hint.AuthorizeReturnObjectDataHintsRegistrar", null); private static final boolean isWebPresent = ClassUtils - .isPresent("org.springframework.web.servlet.DispatcherServlet", null); + .isPresent("org.springframework.security.web.util.ThrowableAnalyzer", null); private static final boolean isObservabilityPresent = ClassUtils .isPresent("io.micrometer.observation.ObservationRegistry", null);