Skip to content

Commit 9876b66

Browse files
johnlinpjzheaux
authored andcommitted
Polish GlobalMethodSecurityConfiguration
Initialize ExpressionBasedPreInvocationAdvice for PreInvocationAuthorizationAdviceVoter only when needed.
1 parent aa026f8 commit 9876b66

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

config/src/main/java/org/springframework/security/config/annotation/method/configuration/GlobalMethodSecurityConfiguration.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -242,9 +242,10 @@ protected RunAsManager runAsManager() {
242242
*/
243243
protected AccessDecisionManager accessDecisionManager() {
244244
List<AccessDecisionVoter<?>> decisionVoters = new ArrayList<>();
245-
ExpressionBasedPreInvocationAdvice expressionAdvice = new ExpressionBasedPreInvocationAdvice();
246-
expressionAdvice.setExpressionHandler(getExpressionHandler());
247245
if (prePostEnabled()) {
246+
ExpressionBasedPreInvocationAdvice expressionAdvice =
247+
new ExpressionBasedPreInvocationAdvice();
248+
expressionAdvice.setExpressionHandler(getExpressionHandler());
248249
decisionVoters
249250
.add(new PreInvocationAuthorizationAdviceVoter(expressionAdvice));
250251
}

0 commit comments

Comments
 (0)