Skip to content

Commit c399185

Browse files
dadikovirwinch
authored andcommitted
Add ROLE_INFRASTRUCTURE to infrastructure beans
Closes gh-8407
1 parent 93a1fc1 commit c399185

File tree

4 files changed

+12
-0
lines changed

4 files changed

+12
-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(proxyBeanMethods = false)
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: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import org.springframework.beans.factory.NoSuchBeanDefinitionException;
3030
import org.springframework.beans.factory.SmartInitializingSingleton;
3131
import org.springframework.beans.factory.annotation.Autowired;
32+
import org.springframework.beans.factory.config.BeanDefinition;
3233
import org.springframework.context.annotation.*;
3334
import org.springframework.core.annotation.AnnotationAttributes;
3435
import org.springframework.core.annotation.AnnotationUtils;
@@ -80,6 +81,7 @@
8081
* @see EnableGlobalMethodSecurity
8182
*/
8283
@Configuration(proxyBeanMethods = false)
84+
@Role(BeanDefinition.ROLE_INFRASTRUCTURE)
8385
public class GlobalMethodSecurityConfiguration
8486
implements ImportAware, SmartInitializingSingleton, BeanFactoryAware {
8587
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(proxyBeanMethods = false)
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
@@ -54,6 +54,7 @@ public MethodSecurityMetadataSourceAdvisor methodSecurityInterceptor(AbstractMet
5454
}
5555

5656
@Bean
57+
@Role(BeanDefinition.ROLE_INFRASTRUCTURE)
5758
public DelegatingMethodSecurityMetadataSource methodMetadataSource(MethodSecurityExpressionHandler methodSecurityExpressionHandler) {
5859
ExpressionBasedAnnotationAttributeFactory attributeFactory = new ExpressionBasedAnnotationAttributeFactory(
5960
methodSecurityExpressionHandler);
@@ -74,6 +75,7 @@ public PrePostAdviceReactiveMethodInterceptor securityMethodInterceptor(Abstract
7475
}
7576

7677
@Bean
78+
@Role(BeanDefinition.ROLE_INFRASTRUCTURE)
7779
public DefaultMethodSecurityExpressionHandler methodSecurityExpressionHandler() {
7880
DefaultMethodSecurityExpressionHandler handler = new DefaultMethodSecurityExpressionHandler();
7981
if (this.grantedAuthorityDefaults != null) {

0 commit comments

Comments
 (0)