Skip to content

Commit 76a4df0

Browse files
committed
Add ROLE_INFRASTRUCTURE to infrastructure beans
Closes gh-8407
1 parent 7eee6b1 commit 76a4df0

File tree

4 files changed

+13
-0
lines changed

4 files changed

+13
-0
lines changed

config/src/main/java/org/springframework/security/config/annotation/configuration/ObjectPostProcessorConfiguration.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,10 @@
1616
package org.springframework.security.config.annotation.configuration;
1717

1818
import org.springframework.beans.factory.config.AutowireCapableBeanFactory;
19+
import org.springframework.beans.factory.config.BeanDefinition;
1920
import org.springframework.context.annotation.Bean;
2021
import org.springframework.context.annotation.Configuration;
22+
import org.springframework.context.annotation.Role;
2123
import org.springframework.security.config.annotation.ObjectPostProcessor;
2224
import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity;
2325
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
@@ -34,9 +36,11 @@
3436
* @since 3.2
3537
*/
3638
@Configuration
39+
@Role(BeanDefinition.ROLE_INFRASTRUCTURE)
3740
public class ObjectPostProcessorConfiguration {
3841

3942
@Bean
43+
@Role(BeanDefinition.ROLE_INFRASTRUCTURE)
4044
public ObjectPostProcessor<Object> objectPostProcessor(
4145
AutowireCapableBeanFactory beanFactory) {
4246
return new AutowireBeanFactoryObjectPostProcessor(beanFactory);

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,10 @@
2828
import org.springframework.context.ApplicationContext;
2929
import org.springframework.context.annotation.AdviceMode;
3030
import org.springframework.context.annotation.Bean;
31+
import org.springframework.beans.factory.config.BeanDefinition;
3132
import org.springframework.context.annotation.Configuration;
3233
import org.springframework.context.annotation.ImportAware;
34+
import org.springframework.context.annotation.Role;
3335
import org.springframework.core.annotation.AnnotationAttributes;
3436
import org.springframework.core.annotation.AnnotationUtils;
3537
import org.springframework.core.type.AnnotationMetadata;
@@ -80,6 +82,7 @@
8082
* @see EnableGlobalMethodSecurity
8183
*/
8284
@Configuration
85+
@Role(BeanDefinition.ROLE_INFRASTRUCTURE)
8386
public class GlobalMethodSecurityConfiguration
8487
implements ImportAware, SmartInitializingSingleton {
8588
private static final Log logger = LogFactory

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,18 @@
1515
*/
1616
package org.springframework.security.config.annotation.method.configuration;
1717

18+
import org.springframework.beans.factory.config.BeanDefinition;
1819
import org.springframework.context.annotation.Bean;
1920
import org.springframework.context.annotation.Configuration;
21+
import org.springframework.context.annotation.Role;
2022
import org.springframework.security.access.annotation.Jsr250MethodSecurityMetadataSource;
2123

2224
@Configuration
25+
@Role(BeanDefinition.ROLE_INFRASTRUCTURE)
2326
class Jsr250MetadataSourceConfiguration {
2427

2528
@Bean
29+
@Role(BeanDefinition.ROLE_INFRASTRUCTURE)
2630
public Jsr250MethodSecurityMetadataSource jsr250MethodSecurityMetadataSource() {
2731
return new Jsr250MethodSecurityMetadataSource();
2832
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ public MethodSecurityMetadataSourceAdvisor methodSecurityInterceptor(AbstractMet
4949
}
5050

5151
@Bean
52+
@Role(BeanDefinition.ROLE_INFRASTRUCTURE)
5253
public DelegatingMethodSecurityMetadataSource methodMetadataSource() {
5354
ExpressionBasedAnnotationAttributeFactory attributeFactory = new ExpressionBasedAnnotationAttributeFactory(
5455
new DefaultMethodSecurityExpressionHandler());
@@ -69,6 +70,7 @@ public PrePostAdviceReactiveMethodInterceptor securityMethodInterceptor(Abstract
6970
}
7071

7172
@Bean
73+
@Role(BeanDefinition.ROLE_INFRASTRUCTURE)
7274
public DefaultMethodSecurityExpressionHandler methodSecurityExpressionHandler() {
7375
return new DefaultMethodSecurityExpressionHandler();
7476
}

0 commit comments

Comments
 (0)