|
@@ -36,6 +36,7 @@ import org.springframework.security.access.expression.method.DefaultMethodSecuri
|
|
|
import org.springframework.security.access.expression.method.MethodSecurityExpressionHandler;
|
|
|
import org.springframework.security.access.expression.method.MethodSecurityExpressionOperations;
|
|
|
import org.springframework.security.access.prepost.PreFilter;
|
|
|
+import org.springframework.security.core.annotation.AnnotationTemplateExpressionDefaults;
|
|
|
import org.springframework.security.core.parameters.DefaultSecurityParameterNameDiscoverer;
|
|
|
import org.springframework.util.Assert;
|
|
|
import org.springframework.util.StringUtils;
|
|
@@ -81,6 +82,18 @@ public final class PreFilterAuthorizationReactiveMethodInterceptor implements Au
|
|
|
this.registry.setTemplateDefaults(defaults);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * Configure pre/post-authorization template resolution
|
|
|
+ * <p>
|
|
|
+ * By default, this value is <code>null</code>, which indicates that templates should
|
|
|
+ * not be resolved.
|
|
|
+ * @param defaults - whether to resolve pre/post-authorization templates parameters
|
|
|
+ * @since 6.4
|
|
|
+ */
|
|
|
+ public void setTemplateDefaults(AnnotationTemplateExpressionDefaults defaults) {
|
|
|
+ this.registry.setTemplateDefaults(defaults);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* Sets the {@link ParameterNameDiscoverer}.
|
|
|
* @param parameterNameDiscoverer the {@link ParameterNameDiscoverer} to use
|