Skip to content

Commit 338bc85

Browse files
committed
Pass Defaults Class to Managers
1 parent c27d5f8 commit 338bc85

15 files changed

+95
-99
lines changed

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

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
import org.springframework.security.authorization.method.PostFilterAuthorizationMethodInterceptor;
4646
import org.springframework.security.authorization.method.PreAuthorizeAuthorizationManager;
4747
import org.springframework.security.authorization.method.PreFilterAuthorizationMethodInterceptor;
48-
import org.springframework.security.config.authorization.PrePostMethodSecurityDefaults;
48+
import org.springframework.security.authorization.method.PrePostTemplateDefaults;
4949
import org.springframework.security.config.core.GrantedAuthorityDefaults;
5050
import org.springframework.security.core.Authentication;
5151
import org.springframework.security.core.context.SecurityContextHolderStrategy;
@@ -69,15 +69,15 @@ final class PrePostMethodSecurityConfiguration implements ImportAware {
6969
@Role(BeanDefinition.ROLE_INFRASTRUCTURE)
7070
static MethodInterceptor preFilterAuthorizationMethodInterceptor(
7171
ObjectProvider<GrantedAuthorityDefaults> defaultsProvider,
72-
ObjectProvider<PrePostMethodSecurityDefaults> methodSecurityDefaultsProvider,
72+
ObjectProvider<PrePostTemplateDefaults> methodSecurityDefaultsProvider,
7373
ObjectProvider<MethodSecurityExpressionHandler> expressionHandlerProvider,
7474
ObjectProvider<SecurityContextHolderStrategy> strategyProvider,
7575
ObjectProvider<RoleHierarchy> roleHierarchyProvider, PrePostMethodSecurityConfiguration configuration,
7676
ApplicationContext context) {
7777
PreFilterAuthorizationMethodInterceptor preFilter = new PreFilterAuthorizationMethodInterceptor();
7878
preFilter.setOrder(preFilter.getOrder() + configuration.interceptorOrderOffset);
7979
strategyProvider.ifAvailable(preFilter::setSecurityContextHolderStrategy);
80-
methodSecurityDefaultsProvider.ifAvailable((defaults) -> preFilter.setUseTemplates(defaults.isUseTemplates()));
80+
methodSecurityDefaultsProvider.ifAvailable(preFilter::setTemplateDefaults);
8181
preFilter.setExpressionHandler(new DeferringMethodSecurityExpressionHandler(expressionHandlerProvider,
8282
defaultsProvider, roleHierarchyProvider, context));
8383
return preFilter;
@@ -87,14 +87,14 @@ static MethodInterceptor preFilterAuthorizationMethodInterceptor(
8787
@Role(BeanDefinition.ROLE_INFRASTRUCTURE)
8888
static MethodInterceptor preAuthorizeAuthorizationMethodInterceptor(
8989
ObjectProvider<GrantedAuthorityDefaults> defaultsProvider,
90-
ObjectProvider<PrePostMethodSecurityDefaults> methodSecurityDefaultsProvider,
90+
ObjectProvider<PrePostTemplateDefaults> methodSecurityDefaultsProvider,
9191
ObjectProvider<MethodSecurityExpressionHandler> expressionHandlerProvider,
9292
ObjectProvider<SecurityContextHolderStrategy> strategyProvider,
9393
ObjectProvider<AuthorizationEventPublisher> eventPublisherProvider,
9494
ObjectProvider<ObservationRegistry> registryProvider, ObjectProvider<RoleHierarchy> roleHierarchyProvider,
9595
PrePostMethodSecurityConfiguration configuration, ApplicationContext context) {
9696
PreAuthorizeAuthorizationManager manager = new PreAuthorizeAuthorizationManager();
97-
methodSecurityDefaultsProvider.ifAvailable((defaults) -> manager.setUseTemplates(defaults.isUseTemplates()));
97+
methodSecurityDefaultsProvider.ifAvailable(manager::setTemplateDefaults);
9898
manager.setExpressionHandler(new DeferringMethodSecurityExpressionHandler(expressionHandlerProvider,
9999
defaultsProvider, roleHierarchyProvider, context));
100100
AuthorizationManagerBeforeMethodInterceptor preAuthorize = AuthorizationManagerBeforeMethodInterceptor
@@ -109,14 +109,14 @@ static MethodInterceptor preAuthorizeAuthorizationMethodInterceptor(
109109
@Role(BeanDefinition.ROLE_INFRASTRUCTURE)
110110
static MethodInterceptor postAuthorizeAuthorizationMethodInterceptor(
111111
ObjectProvider<GrantedAuthorityDefaults> defaultsProvider,
112-
ObjectProvider<PrePostMethodSecurityDefaults> methodSecurityDefaultsProvider,
112+
ObjectProvider<PrePostTemplateDefaults> methodSecurityDefaultsProvider,
113113
ObjectProvider<MethodSecurityExpressionHandler> expressionHandlerProvider,
114114
ObjectProvider<SecurityContextHolderStrategy> strategyProvider,
115115
ObjectProvider<AuthorizationEventPublisher> eventPublisherProvider,
116116
ObjectProvider<ObservationRegistry> registryProvider, ObjectProvider<RoleHierarchy> roleHierarchyProvider,
117117
PrePostMethodSecurityConfiguration configuration, ApplicationContext context) {
118118
PostAuthorizeAuthorizationManager manager = new PostAuthorizeAuthorizationManager();
119-
methodSecurityDefaultsProvider.ifAvailable((defaults) -> manager.setUseTemplates(defaults.isUseTemplates()));
119+
methodSecurityDefaultsProvider.ifAvailable(manager::setTemplateDefaults);
120120
manager.setExpressionHandler(new DeferringMethodSecurityExpressionHandler(expressionHandlerProvider,
121121
defaultsProvider, roleHierarchyProvider, context));
122122
AuthorizationManagerAfterMethodInterceptor postAuthorize = AuthorizationManagerAfterMethodInterceptor
@@ -131,15 +131,15 @@ static MethodInterceptor postAuthorizeAuthorizationMethodInterceptor(
131131
@Role(BeanDefinition.ROLE_INFRASTRUCTURE)
132132
static MethodInterceptor postFilterAuthorizationMethodInterceptor(
133133
ObjectProvider<GrantedAuthorityDefaults> defaultsProvider,
134-
ObjectProvider<PrePostMethodSecurityDefaults> methodSecurityDefaultsProvider,
134+
ObjectProvider<PrePostTemplateDefaults> methodSecurityDefaultsProvider,
135135
ObjectProvider<MethodSecurityExpressionHandler> expressionHandlerProvider,
136136
ObjectProvider<SecurityContextHolderStrategy> strategyProvider,
137137
ObjectProvider<RoleHierarchy> roleHierarchyProvider, PrePostMethodSecurityConfiguration configuration,
138138
ApplicationContext context) {
139139
PostFilterAuthorizationMethodInterceptor postFilter = new PostFilterAuthorizationMethodInterceptor();
140140
postFilter.setOrder(postFilter.getOrder() + configuration.interceptorOrderOffset);
141141
strategyProvider.ifAvailable(postFilter::setSecurityContextHolderStrategy);
142-
methodSecurityDefaultsProvider.ifAvailable((defaults) -> postFilter.setUseTemplates(defaults.isUseTemplates()));
142+
methodSecurityDefaultsProvider.ifAvailable(postFilter::setTemplateDefaults);
143143
postFilter.setExpressionHandler(new DeferringMethodSecurityExpressionHandler(expressionHandlerProvider,
144144
defaultsProvider, roleHierarchyProvider, context));
145145
return postFilter;

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

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
import org.springframework.security.authorization.method.PostFilterAuthorizationReactiveMethodInterceptor;
3737
import org.springframework.security.authorization.method.PreAuthorizeReactiveAuthorizationManager;
3838
import org.springframework.security.authorization.method.PreFilterAuthorizationReactiveMethodInterceptor;
39-
import org.springframework.security.config.authorization.PrePostMethodSecurityDefaults;
39+
import org.springframework.security.authorization.method.PrePostTemplateDefaults;
4040
import org.springframework.security.config.core.GrantedAuthorityDefaults;
4141

4242
/**
@@ -52,22 +52,22 @@ final class ReactiveAuthorizationManagerMethodSecurityConfiguration {
5252
@Role(BeanDefinition.ROLE_INFRASTRUCTURE)
5353
static PreFilterAuthorizationReactiveMethodInterceptor preFilterInterceptor(
5454
MethodSecurityExpressionHandler expressionHandler,
55-
ObjectProvider<PrePostMethodSecurityDefaults> defaultsObjectProvider) {
55+
ObjectProvider<PrePostTemplateDefaults> defaultsObjectProvider) {
5656
PreFilterAuthorizationReactiveMethodInterceptor interceptor = new PreFilterAuthorizationReactiveMethodInterceptor(
5757
expressionHandler);
58-
defaultsObjectProvider.ifAvailable((defaults) -> interceptor.setUseTemplates(defaults.isUseTemplates()));
58+
defaultsObjectProvider.ifAvailable(interceptor::setTemplateDefaults);
5959
return interceptor;
6060
}
6161

6262
@Bean
6363
@Role(BeanDefinition.ROLE_INFRASTRUCTURE)
6464
static AuthorizationManagerBeforeReactiveMethodInterceptor preAuthorizeInterceptor(
6565
MethodSecurityExpressionHandler expressionHandler,
66-
ObjectProvider<PrePostMethodSecurityDefaults> defaultsObjectProvider,
66+
ObjectProvider<PrePostTemplateDefaults> defaultsObjectProvider,
6767
ObjectProvider<ObservationRegistry> registryProvider) {
6868
PreAuthorizeReactiveAuthorizationManager manager = new PreAuthorizeReactiveAuthorizationManager(
6969
expressionHandler);
70-
defaultsObjectProvider.ifAvailable((defaults) -> manager.setUseTemplates(defaults.isUseTemplates()));
70+
defaultsObjectProvider.ifAvailable(manager::setTemplateDefaults);
7171
ReactiveAuthorizationManager<MethodInvocation> authorizationManager = manager(manager, registryProvider);
7272
return AuthorizationManagerBeforeReactiveMethodInterceptor.preAuthorize(authorizationManager);
7373
}
@@ -76,23 +76,23 @@ static AuthorizationManagerBeforeReactiveMethodInterceptor preAuthorizeIntercept
7676
@Role(BeanDefinition.ROLE_INFRASTRUCTURE)
7777
static PostFilterAuthorizationReactiveMethodInterceptor postFilterInterceptor(
7878
MethodSecurityExpressionHandler expressionHandler,
79-
ObjectProvider<PrePostMethodSecurityDefaults> defaultsObjectProvider) {
79+
ObjectProvider<PrePostTemplateDefaults> defaultsObjectProvider) {
8080
PostFilterAuthorizationReactiveMethodInterceptor interceptor = new PostFilterAuthorizationReactiveMethodInterceptor(
8181
expressionHandler);
82-
defaultsObjectProvider.ifAvailable((defaults) -> interceptor.setUseTemplates(defaults.isUseTemplates()));
82+
defaultsObjectProvider.ifAvailable(interceptor::setTemplateDefaults);
8383
return interceptor;
8484
}
8585

8686
@Bean
8787
@Role(BeanDefinition.ROLE_INFRASTRUCTURE)
8888
static AuthorizationManagerAfterReactiveMethodInterceptor postAuthorizeInterceptor(
8989
MethodSecurityExpressionHandler expressionHandler,
90-
ObjectProvider<PrePostMethodSecurityDefaults> defaultsObjectProvider,
90+
ObjectProvider<PrePostTemplateDefaults> defaultsObjectProvider,
9191
ObjectProvider<ObservationRegistry> registryProvider) {
9292
PostAuthorizeReactiveAuthorizationManager manager = new PostAuthorizeReactiveAuthorizationManager(
9393
expressionHandler);
9494
ReactiveAuthorizationManager<MethodInvocationResult> authorizationManager = manager(manager, registryProvider);
95-
defaultsObjectProvider.ifAvailable((defaults) -> manager.setUseTemplates(defaults.isUseTemplates()));
95+
defaultsObjectProvider.ifAvailable(manager::setTemplateDefaults);
9696
return AuthorizationManagerAfterReactiveMethodInterceptor.postAuthorize(authorizationManager);
9797
}
9898

config/src/test/java/org/springframework/security/config/annotation/method/configuration/PrePostMethodSecurityConfigurationTests.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,8 @@
6161
import org.springframework.security.authorization.method.AuthorizationInterceptorsOrder;
6262
import org.springframework.security.authorization.method.AuthorizationManagerBeforeMethodInterceptor;
6363
import org.springframework.security.authorization.method.MethodInvocationResult;
64+
import org.springframework.security.authorization.method.PrePostTemplateDefaults;
6465
import org.springframework.security.config.annotation.SecurityContextChangedListenerConfig;
65-
import org.springframework.security.config.authorization.PrePostMethodSecurityDefaults;
6666
import org.springframework.security.config.core.GrantedAuthorityDefaults;
6767
import org.springframework.security.config.test.SpringTestContext;
6868
import org.springframework.security.config.test.SpringTestContextExtension;
@@ -970,10 +970,8 @@ Authz authz() {
970970
static class MetaAnnotationPlaceholderConfig {
971971

972972
@Bean
973-
PrePostMethodSecurityDefaults methodSecurityDefaults() {
974-
PrePostMethodSecurityDefaults defaults = new PrePostMethodSecurityDefaults();
975-
defaults.setUseTemplates(true);
976-
return defaults;
973+
PrePostTemplateDefaults methodSecurityDefaults() {
974+
return new PrePostTemplateDefaults();
977975
}
978976

979977
@Bean

core/src/main/java/org/springframework/security/authorization/method/AbstractExpressionAttributeRegistry.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ abstract class AbstractExpressionAttributeRegistry<T extends ExpressionAttribute
4343

4444
private MethodSecurityExpressionHandler expressionHandler = new DefaultMethodSecurityExpressionHandler();
4545

46-
private boolean useTemplates;
46+
private PrePostTemplateDefaults defaults;
4747

4848
/**
4949
* Returns an {@link ExpressionAttribute} for the {@link MethodInvocation}.
@@ -69,7 +69,7 @@ final T getAttribute(Method method, Class<?> targetClass) {
6969
}
7070

7171
final <A extends Annotation> Function<AnnotatedElement, A> findUniqueAnnotation(Class<A> type) {
72-
return (this.useTemplates) ? AuthorizationAnnotationUtils.withTemplateResolver(type)
72+
return (this.defaults != null) ? AuthorizationAnnotationUtils.withDefaults(type, this.defaults)
7373
: AuthorizationAnnotationUtils.withDefaults(type);
7474
}
7575

@@ -86,8 +86,8 @@ void setExpressionHandler(MethodSecurityExpressionHandler expressionHandler) {
8686
this.expressionHandler = expressionHandler;
8787
}
8888

89-
void setUseTemplates(boolean useTemplates) {
90-
this.useTemplates = useTemplates;
89+
void setTemplateDefaults(PrePostTemplateDefaults defaults) {
90+
this.defaults = defaults;
9191
}
9292

9393
/**

core/src/main/java/org/springframework/security/authorization/method/AuthorizationAnnotationUtils.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,12 +56,14 @@
5656
*/
5757
final class AuthorizationAnnotationUtils {
5858

59-
static <A extends Annotation> Function<AnnotatedElement, A> withTemplateResolver(Class<A> type) {
59+
static <A extends Annotation> Function<AnnotatedElement, A> withDefaults(Class<A> type,
60+
PrePostTemplateDefaults defaults) {
6061
Function<MergedAnnotation<A>, A> map = (mergedAnnotation) -> {
6162
if (mergedAnnotation.getMetaSource() == null) {
6263
return mergedAnnotation.synthesize();
6364
}
64-
PropertyPlaceholderHelper helper = new PropertyPlaceholderHelper("{", "}");
65+
PropertyPlaceholderHelper helper = new PropertyPlaceholderHelper("{", "}", null,
66+
defaults.isIgnoreUnknown());
6567
String expression = (String) mergedAnnotation.asMap().get("value");
6668
Map<String, Object> annotationProperties = mergedAnnotation.getMetaSource().asMap();
6769
Map<String, String> stringProperties = new HashMap<>();

core/src/main/java/org/springframework/security/authorization/method/PostAuthorizeAuthorizationManager.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -50,15 +50,15 @@ public void setExpressionHandler(MethodSecurityExpressionHandler expressionHandl
5050
}
5151

5252
/**
53-
* Activate support for resolving authorization templates with annotation parameters
53+
* Configure pre/post-authorization template resolution
5454
* <p>
55-
* By default, this value is <code>false</code>.
56-
* @param useTemplates - whether to resolve authorization templates with annotation
57-
* parameters
55+
* By default, this value is <code>null</code>, which indicates that templates should
56+
* not be resolved.
57+
* @param defaults - whether to resolve pre/post-authorization templates parameters
5858
* @since 6.3
5959
*/
60-
public void setUseTemplates(boolean useTemplates) {
61-
this.registry.setUseTemplates(useTemplates);
60+
public void setTemplateDefaults(PrePostTemplateDefaults defaults) {
61+
this.registry.setTemplateDefaults(defaults);
6262
}
6363

6464
/**

core/src/main/java/org/springframework/security/authorization/method/PostAuthorizeReactiveAuthorizationManager.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -50,15 +50,15 @@ public PostAuthorizeReactiveAuthorizationManager(MethodSecurityExpressionHandler
5050
}
5151

5252
/**
53-
* Activate support for resolving authorization templates with annotation parameters
53+
* Configure pre/post-authorization template resolution
5454
* <p>
55-
* By default, this value is <code>false</code>.
56-
* @param useTemplates - whether to resolve authorization templates with annotation
57-
* parameters
55+
* By default, this value is <code>null</code>, which indicates that templates should
56+
* not be resolved.
57+
* @param defaults - whether to resolve pre/post-authorization templates parameters
5858
* @since 6.3
5959
*/
60-
public void setUseTemplates(boolean useTemplates) {
61-
this.registry.setUseTemplates(useTemplates);
60+
public void setTemplateDefaults(PrePostTemplateDefaults defaults) {
61+
this.registry.setTemplateDefaults(defaults);
6262
}
6363

6464
/**

core/src/main/java/org/springframework/security/authorization/method/PostFilterAuthorizationMethodInterceptor.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -71,15 +71,15 @@ public void setExpressionHandler(MethodSecurityExpressionHandler expressionHandl
7171
}
7272

7373
/**
74-
* Activate support for resolving authorization templates with annotation parameters
74+
* Configure pre/post-authorization template resolution
7575
* <p>
76-
* By default, this value is <code>false</code>.
77-
* @param useTemplates - whether to resolve authorization templates with annotation
78-
* parameters
76+
* By default, this value is <code>null</code>, which indicates that templates should
77+
* not be resolved.
78+
* @param defaults - whether to resolve pre/post-authorization templates parameters
7979
* @since 6.3
8080
*/
81-
public void setUseTemplates(boolean useTemplates) {
82-
this.registry.setUseTemplates(useTemplates);
81+
public void setTemplateDefaults(PrePostTemplateDefaults defaults) {
82+
this.registry.setTemplateDefaults(defaults);
8383
}
8484

8585
/**

core/src/main/java/org/springframework/security/authorization/method/PostFilterAuthorizationReactiveMethodInterceptor.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -71,15 +71,15 @@ public PostFilterAuthorizationReactiveMethodInterceptor(MethodSecurityExpression
7171
}
7272

7373
/**
74-
* Activate support for resolving authorization templates with annotation parameters
74+
* Configure pre/post-authorization template resolution
7575
* <p>
76-
* By default, this value is <code>false</code>.
77-
* @param useTemplates - whether to resolve authorization templates with annotation
78-
* parameters
76+
* By default, this value is <code>null</code>, which indicates that templates should
77+
* not be resolved.
78+
* @param defaults - whether to resolve pre/post-authorization templates parameters
7979
* @since 6.3
8080
*/
81-
public void setUseTemplates(boolean useTemplates) {
82-
this.registry.setUseTemplates(useTemplates);
81+
public void setTemplateDefaults(PrePostTemplateDefaults defaults) {
82+
this.registry.setTemplateDefaults(defaults);
8383
}
8484

8585
/**

core/src/main/java/org/springframework/security/authorization/method/PreAuthorizeAuthorizationManager.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -50,15 +50,15 @@ public void setExpressionHandler(MethodSecurityExpressionHandler expressionHandl
5050
}
5151

5252
/**
53-
* Activate support for resolving authorization templates with annotation parameters
53+
* Configure pre/post-authorization template resolution
5454
* <p>
55-
* By default, this value is <code>false</code>.
56-
* @param useTemplates - whether to resolve authorization templates with annotation
57-
* parameters
55+
* By default, this value is <code>null</code>, which indicates that templates should
56+
* not be resolved.
57+
* @param defaults - whether to resolve pre/post-authorization templates parameters
5858
* @since 6.3
5959
*/
60-
public void setUseTemplates(boolean useTemplates) {
61-
this.registry.setUseTemplates(useTemplates);
60+
public void setTemplateDefaults(PrePostTemplateDefaults defaults) {
61+
this.registry.setTemplateDefaults(defaults);
6262
}
6363

6464
/**

core/src/main/java/org/springframework/security/authorization/method/PreAuthorizeReactiveAuthorizationManager.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,15 +49,15 @@ public PreAuthorizeReactiveAuthorizationManager(MethodSecurityExpressionHandler
4949
}
5050

5151
/**
52-
* Activate support for resolving authorization templates with annotation parameters
52+
* Configure pre/post-authorization template resolution
5353
* <p>
54-
* By default, this value is <code>false</code>.
55-
* @param useTemplates - whether to resolve authorization templates with annotation
56-
* parameters
54+
* By default, this value is <code>null</code>, which indicates that templates should
55+
* not be resolved.
56+
* @param defaults - whether to resolve pre/post-authorization templates parameters
5757
* @since 6.3
5858
*/
59-
public void setUseTemplates(boolean useTemplates) {
60-
this.registry.setUseTemplates(useTemplates);
59+
public void setTemplateDefaults(PrePostTemplateDefaults defaults) {
60+
this.registry.setTemplateDefaults(defaults);
6161
}
6262

6363
/**

core/src/main/java/org/springframework/security/authorization/method/PreFilterAuthorizationMethodInterceptor.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -72,15 +72,15 @@ public void setExpressionHandler(MethodSecurityExpressionHandler expressionHandl
7272
}
7373

7474
/**
75-
* Activate support for resolving authorization templates with annotation parameters
75+
* Configure pre/post-authorization template resolution
7676
* <p>
77-
* By default, this value is <code>false</code>.
78-
* @param useTemplates - whether to resolve authorization templates with annotation
79-
* parameters
77+
* By default, this value is <code>null</code>, which indicates that templates should
78+
* not be resolved.
79+
* @param defaults - whether to resolve pre/post-authorization templates parameters
8080
* @since 6.3
8181
*/
82-
public void setUseTemplates(boolean useTemplates) {
83-
this.registry.setUseTemplates(useTemplates);
82+
public void setTemplateDefaults(PrePostTemplateDefaults defaults) {
83+
this.registry.setTemplateDefaults(defaults);
8484
}
8585

8686
/**

core/src/main/java/org/springframework/security/authorization/method/PreFilterAuthorizationReactiveMethodInterceptor.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -74,15 +74,15 @@ public PreFilterAuthorizationReactiveMethodInterceptor(MethodSecurityExpressionH
7474
}
7575

7676
/**
77-
* Activate support for resolving authorization templates with annotation parameters
77+
* Configure pre/post-authorization template resolution
7878
* <p>
79-
* By default, this value is <code>false</code>.
80-
* @param useTemplates - whether to resolve authorization templates with annotation
81-
* parameters
79+
* By default, this value is <code>null</code>, which indicates that templates should
80+
* not be resolved.
81+
* @param defaults - whether to resolve pre/post-authorization templates parameters
8282
* @since 6.3
8383
*/
84-
public void setUseTemplates(boolean useTemplates) {
85-
this.registry.setUseTemplates(useTemplates);
84+
public void setTemplateDefaults(PrePostTemplateDefaults defaults) {
85+
this.registry.setTemplateDefaults(defaults);
8686
}
8787

8888
/**

0 commit comments

Comments
 (0)