From ac63cf4fa5935fb9622bb87b73250ed5204dc20e Mon Sep 17 00:00:00 2001
From: Josh Cummings <3627351+jzheaux@users.noreply.github.com>
Date: Fri, 27 Mar 2026 16:34:20 -0600
Subject: [PATCH] Polish CustomAuthorizationManager Docs
Issue gh-13967
Signed-off-by: Josh Cummings <3627351+jzheaux@users.noreply.github.com>
---
.../authorization/method-security.adoc | 32 +++++++++----------
1 file changed, 15 insertions(+), 17 deletions(-)
diff --git a/docs/modules/ROOT/pages/servlet/authorization/method-security.adoc b/docs/modules/ROOT/pages/servlet/authorization/method-security.adoc
index d1b0829cbe..8f3fbc5479 100644
--- a/docs/modules/ROOT/pages/servlet/authorization/method-security.adoc
+++ b/docs/modules/ROOT/pages/servlet/authorization/method-security.adoc
@@ -1428,15 +1428,13 @@ Java::
class MethodSecurityConfig {
@Bean
@Role(BeanDefinition.ROLE_INFRASTRUCTURE)
- Advisor preAuthorize() {
- MyPreAuthorizeAuthorizationManager manager = new MyPreAuthorizeAuthorizationManager();
+ Advisor preAuthorize(MyPreAuthorizeAuthorizationManager manager) {
return AuthorizationManagerBeforeMethodInterceptor.preAuthorize(manager);
}
@Bean
@Role(BeanDefinition.ROLE_INFRASTRUCTURE)
- Advisor postAuthorize() {
- MyPostAuthorizeAuthorizationManager manager = new MyPostAuthorizeAuthorizationManager();
+ Advisor postAuthorize(MyPostAuthorizeAuthorizationManager manager) {
return AuthorizationManagerAfterMethodInterceptor.postAuthorize(manager);
}
}
@@ -1449,19 +1447,17 @@ Kotlin::
@Configuration
@EnableMethodSecurity(prePostEnabled = false)
class MethodSecurityConfig {
- @Bean
- @Role(BeanDefinition.ROLE_INFRASTRUCTURE)
- fun preAuthorize(): Advisor {
- val manager = MyPreAuthorizeAuthorizationManager()
- return AuthorizationManagerBeforeMethodInterceptor.preAuthorize(manager)
- }
+ @Bean
+ @Role(BeanDefinition.ROLE_INFRASTRUCTURE)
+ fun preAuthorize(manager: MyPreAuthorizeAuthorizationManager): Advisor {
+ return AuthorizationManagerBeforeMethodInterceptor.preAuthorize(manager)
+ }
- @Bean
- @Role(BeanDefinition.ROLE_INFRASTRUCTURE)
- fun postAuthorize(): Advisor {
- val manager = MyPostAuthorizeAuthorizationManager()
- return AuthorizationManagerAfterMethodInterceptor.postAuthorize(manager)
- }
+ @Bean
+ @Role(BeanDefinition.ROLE_INFRASTRUCTURE)
+ fun postAuthorize(manager: MyPostAuthorizeAuthorizationManager): Advisor {
+ return AuthorizationManagerAfterMethodInterceptor.postAuthorize(manager)
+ }
}
----
@@ -1476,11 +1472,13 @@ Xml::
+
+
----
======
@@ -1490,7 +1488,7 @@ Xml::
You can place your interceptor in between Spring Security method interceptors using the order constants specified in `AuthorizationInterceptorsOrder`.
====
-Additionally, you can also implement `MethodAuthorizationDeniedHandler` by the same manager, to override default exception handling behavior.
+You can also implement `MethodAuthorizationDeniedHandler` in the same manager class to override the default exception-handling behavior.
[[customizing-expression-handling]]
=== Customizing Expression Handling