2
0
Эх сурвалжийг харах

Add GrantedAuthorityDefaults to Expression Handler

Issue gh-9289
Josh Cummings 4 жил өмнө
parent
commit
62d77ec97e

+ 5 - 1
config/src/main/java/org/springframework/security/config/annotation/method/configuration/MethodSecurityConfiguration.java

@@ -107,7 +107,11 @@ final class MethodSecurityConfiguration implements ImportAware, InitializingBean
 
 	private MethodSecurityExpressionHandler getMethodSecurityExpressionHandler() {
 		if (this.methodSecurityExpressionHandler == null) {
-			this.methodSecurityExpressionHandler = new DefaultMethodSecurityExpressionHandler();
+			DefaultMethodSecurityExpressionHandler methodSecurityExpressionHandler = new DefaultMethodSecurityExpressionHandler();
+			if (this.grantedAuthorityDefaults != null) {
+				methodSecurityExpressionHandler.setDefaultRolePrefix(this.grantedAuthorityDefaults.getRolePrefix());
+			}
+			this.methodSecurityExpressionHandler = methodSecurityExpressionHandler;
 		}
 		return this.methodSecurityExpressionHandler;
 	}