From 0f0563cd6f120cd14085caa0d2128efbc160dcbb Mon Sep 17 00:00:00 2001 From: Rob Winch Date: Mon, 31 Jul 2017 16:46:51 -0500 Subject: [PATCH] MethodSecurityMetadataSourceAdvisor supports MethodInterceptor Fixes gh-4480 --- .../aopalliance/MethodSecurityMetadataSourceAdvisor.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/core/src/main/java/org/springframework/security/access/intercept/aopalliance/MethodSecurityMetadataSourceAdvisor.java b/core/src/main/java/org/springframework/security/access/intercept/aopalliance/MethodSecurityMetadataSourceAdvisor.java index 586432dc00..67fc8073f8 100644 --- a/core/src/main/java/org/springframework/security/access/intercept/aopalliance/MethodSecurityMetadataSourceAdvisor.java +++ b/core/src/main/java/org/springframework/security/access/intercept/aopalliance/MethodSecurityMetadataSourceAdvisor.java @@ -23,6 +23,7 @@ import java.lang.reflect.Method; import java.util.*; import org.aopalliance.aop.Advice; +import org.aopalliance.intercept.MethodInterceptor; import org.springframework.aop.Pointcut; import org.springframework.aop.support.AbstractPointcutAdvisor; import org.springframework.aop.support.StaticMethodMatcherPointcut; @@ -34,10 +35,10 @@ import org.springframework.util.Assert; /** * Advisor driven by a {@link MethodSecurityMetadataSource}, used to exclude a - * {@link MethodSecurityInterceptor} from public (non-secure) methods. + * {@link MethodInterceptor} from public (non-secure) methods. *

* Because the AOP framework caches advice calculations, this is normally faster than just - * letting the MethodSecurityInterceptor run and find out itself that it has + * letting the MethodInterceptor run and find out itself that it has * no work to do. *

* This class also allows the use of Spring's {@code DefaultAdvisorAutoProxyCreator}, @@ -56,7 +57,7 @@ public class MethodSecurityMetadataSourceAdvisor extends AbstractPointcutAdvisor // ================================================================================================ private transient MethodSecurityMetadataSource attributeSource; - private transient MethodSecurityInterceptor interceptor; + private transient MethodInterceptor interceptor; private final Pointcut pointcut = new MethodSecurityMetadataSourcePointcut(); private BeanFactory beanFactory; private final String adviceBeanName; @@ -106,7 +107,7 @@ public class MethodSecurityMetadataSourceAdvisor extends AbstractPointcutAdvisor Assert.state(beanFactory != null, "BeanFactory must be set to resolve 'adviceBeanName'"); interceptor = beanFactory.getBean(this.adviceBeanName, - MethodSecurityInterceptor.class); + MethodInterceptor.class); } return interceptor; }