1
0
mirror of synced 2026-08-05 01:36:56 +00:00

Polish GlobalMethodSecurityConfiguration

Initialize ExpressionBasedPreInvocationAdvice for
PreInvocationAuthorizationAdviceVoter only when needed.
This commit is contained in:
John Lin
2019-08-16 10:25:47 -07:00
committed by Josh Cummings
parent aa026f8526
commit 9876b66f99
@@ -242,9 +242,10 @@ public class GlobalMethodSecurityConfiguration
*/
protected AccessDecisionManager accessDecisionManager() {
List<AccessDecisionVoter<?>> decisionVoters = new ArrayList<>();
ExpressionBasedPreInvocationAdvice expressionAdvice = new ExpressionBasedPreInvocationAdvice();
expressionAdvice.setExpressionHandler(getExpressionHandler());
if (prePostEnabled()) {
ExpressionBasedPreInvocationAdvice expressionAdvice =
new ExpressionBasedPreInvocationAdvice();
expressionAdvice.setExpressionHandler(getExpressionHandler());
decisionVoters
.add(new PreInvocationAuthorizationAdviceVoter(expressionAdvice));
}