Skip to content

Commit aa11846

Browse files
committed
Add ROLE_INFRASTRUCTURE to infrastructure beans
Closes gh-8407
1 parent f98db2d commit aa11846

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
@@ -31,8 +31,10 @@
3131
import org.springframework.beans.factory.annotation.Autowired;
3232
import org.springframework.context.annotation.AdviceMode;
3333
import org.springframework.context.annotation.Bean;
34+
import org.springframework.beans.factory.config.BeanDefinition;
3435
import org.springframework.context.annotation.Configuration;
3536
import org.springframework.context.annotation.ImportAware;
37+
import org.springframework.context.annotation.Role;
3638
import org.springframework.core.annotation.AnnotationAttributes;
3739
import org.springframework.core.annotation.AnnotationUtils;
3840
import org.springframework.core.type.AnnotationMetadata;
@@ -83,6 +85,7 @@
8385
* @see EnableGlobalMethodSecurity
8486
*/
8587
@Configuration
88+
@Role(BeanDefinition.ROLE_INFRASTRUCTURE)
8689
public class GlobalMethodSecurityConfiguration
8790
implements ImportAware, SmartInitializingSingleton, BeanFactoryAware {
8891
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)