Skip to content

Commit d450885

Browse files
committed
Add ROLE_INFRASTRUCTURE to infrastructure beans
Closes gh-8407
1 parent 7643202 commit d450885

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-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
}

0 commit comments

Comments
 (0)