1
0
mirror of synced 2026-08-04 09:17:02 +00:00

SEC-2304: rm duplicate MethodExpressionHandler from GlobalMethodSecurityConfiguration

This commit is contained in:
Rob Winch
2013-09-20 15:13:02 -05:00
parent 5082a04626
commit 7537dfc33a
@@ -282,7 +282,7 @@ public class GlobalMethodSecurityConfiguration implements ImportAware {
public MethodSecurityMetadataSource methodSecurityMetadataSource() {
List<MethodSecurityMetadataSource> sources = new ArrayList<MethodSecurityMetadataSource>();
ExpressionBasedAnnotationAttributeFactory attributeFactory = new ExpressionBasedAnnotationAttributeFactory(
methodExpressionHandler());
getExpressionHandler());
MethodSecurityMetadataSource customMethodSecurityMetadataSource = customMethodSecurityMetadataSource();
if (customMethodSecurityMetadataSource != null) {
sources.add(customMethodSecurityMetadataSource);
@@ -300,16 +300,6 @@ public class GlobalMethodSecurityConfiguration implements ImportAware {
return new DelegatingMethodSecurityMetadataSource(sources);
}
/**
* Creates the {@link MethodSecurityExpressionHandler} to be used.
*
* @return
*/
@Bean
public MethodSecurityExpressionHandler methodExpressionHandler() {
return new DefaultMethodSecurityExpressionHandler();
}
/**
* Creates the {@link PreInvocationAuthorizationAdvice} to be used. The
* default is {@link ExpressionBasedPreInvocationAdvice}.
@@ -319,7 +309,7 @@ public class GlobalMethodSecurityConfiguration implements ImportAware {
@Bean
public PreInvocationAuthorizationAdvice preInvocationAuthorizationAdvice() {
ExpressionBasedPreInvocationAdvice preInvocationAdvice = new ExpressionBasedPreInvocationAdvice();
preInvocationAdvice.setExpressionHandler(methodExpressionHandler());
preInvocationAdvice.setExpressionHandler(getExpressionHandler());
return preInvocationAdvice;
}