From c6d74ed6ce677e36316e81cf3815551ea04da780 Mon Sep 17 00:00:00 2001 From: Patrick Schmidt Date: Tue, 19 Mar 2024 12:19:35 +0100 Subject: [PATCH] doc: added hint to declare GrantedAuthorityDefaults as infrastructure bean --- docs/modules/ROOT/pages/reactive/authorization/method.adoc | 3 ++- .../ROOT/pages/servlet/authorization/architecture.adoc | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/docs/modules/ROOT/pages/reactive/authorization/method.adoc b/docs/modules/ROOT/pages/reactive/authorization/method.adoc index 61da6135cfd..05c551cdce5 100644 --- a/docs/modules/ROOT/pages/reactive/authorization/method.adoc +++ b/docs/modules/ROOT/pages/reactive/authorization/method.adoc @@ -105,6 +105,7 @@ Java:: [source,java,role="primary"] ---- @Bean +@Role(BeanDefinition.ROLE_INFRASTRUCTURE) static GrantedAuthorityDefaults grantedAuthorityDefaults() { return new GrantedAuthorityDefaults("MYPREFIX_"); } @@ -113,7 +114,7 @@ static GrantedAuthorityDefaults grantedAuthorityDefaults() { [TIP] ==== -We expose `GrantedAuthorityDefaults` using a `static` method to ensure that Spring publishes it before it initializes Spring Security's method security `@Configuration` classes +We expose `GrantedAuthorityDefaults` using a `static` method to ensure that Spring publishes it before it initializes Spring Security's method security `@Configuration` classes. To avoid warnings during post processing declare the bean as infrastructure bean. ==== [[jc-reactive-method-security-custom-authorization-manager]] diff --git a/docs/modules/ROOT/pages/servlet/authorization/architecture.adoc b/docs/modules/ROOT/pages/servlet/authorization/architecture.adoc index 6e65ea05531..cfdec32e55f 100644 --- a/docs/modules/ROOT/pages/servlet/authorization/architecture.adoc +++ b/docs/modules/ROOT/pages/servlet/authorization/architecture.adoc @@ -51,6 +51,7 @@ Java:: [source,java,role="primary"] ---- @Bean +@Role(BeanDefinition.ROLE_INFRASTRUCTURE) static GrantedAuthorityDefaults grantedAuthorityDefaults() { return new GrantedAuthorityDefaults("MYPREFIX_"); } @@ -62,6 +63,7 @@ Kotlin:: ---- companion object { @Bean + @Role(BeanDefinition.ROLE_INFRASTRUCTURE) fun grantedAuthorityDefaults() : GrantedAuthorityDefaults { return GrantedAuthorityDefaults("MYPREFIX_"); } @@ -80,7 +82,7 @@ Xml:: [TIP] ==== -You expose `GrantedAuthorityDefaults` using a `static` method to ensure that Spring publishes it before it initializes Spring Security's method security `@Configuration` classes +You expose `GrantedAuthorityDefaults` using a `static` method to ensure that Spring publishes it before it initializes Spring Security's method security `@Configuration` classes. To avoid warnings during post processing declare the bean as infrastructure bean. ==== [[authz-pre-invocation]]