diff --git a/core/src/main/java/org/springframework/security/authorization/method/AuthorizationAdvisorProxyFactory.java b/core/src/main/java/org/springframework/security/authorization/method/AuthorizationAdvisorProxyFactory.java index 42248b3da2..3bc69949c8 100644 --- a/core/src/main/java/org/springframework/security/authorization/method/AuthorizationAdvisorProxyFactory.java +++ b/core/src/main/java/org/springframework/security/authorization/method/AuthorizationAdvisorProxyFactory.java @@ -146,6 +146,7 @@ public final class AuthorizationAdvisorProxyFactory */ @Override public Object proxy(Object target) { + AnnotationAwareOrderComparator.sort(this.advisors); if (target == null) { return null; } @@ -170,7 +171,6 @@ public final class AuthorizationAdvisorProxyFactory */ public void setAdvisors(AuthorizationAdvisor... advisors) { this.advisors = new ArrayList<>(List.of(advisors)); - AnnotationAwareOrderComparator.sort(this.advisors); } /** @@ -182,7 +182,6 @@ public final class AuthorizationAdvisorProxyFactory */ public void setAdvisors(Collection advisors) { this.advisors = new ArrayList<>(advisors); - AnnotationAwareOrderComparator.sort(this.advisors); } /**