Class WebSecurityConfiguration
- java.lang.Object
-
- org.springframework.security.config.annotation.web.configuration.WebSecurityConfiguration
-
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanClassLoaderAware,org.springframework.context.annotation.ImportAware
@Configuration(proxyBeanMethods=false) public class WebSecurityConfiguration extends java.lang.Object implements org.springframework.context.annotation.ImportAware, org.springframework.beans.factory.BeanClassLoaderAwareUses aWebSecurityto create theFilterChainProxythat performs the web based security for Spring Security. It then exports the necessary beans. Customizations can be made toWebSecurityby extendingWebSecurityConfigurerAdapterand exposing it as aConfigurationor implementingWebSecurityConfigurerand exposing it as aConfiguration. This configuration is imported when usingEnableWebSecurity.- Since:
- 3.2
- See Also:
EnableWebSecurity,WebSecurity
-
-
Constructor Summary
Constructors Constructor Description WebSecurityConfiguration()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static AutowiredWebSecurityConfigurersIgnoreParentsautowiredWebSecurityConfigurersIgnoreParents(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)static org.springframework.beans.factory.config.BeanFactoryPostProcessorconversionServicePostProcessor()static org.springframework.security.context.DelegatingApplicationListenerdelegatingApplicationListener()org.springframework.security.web.access.WebInvocationPrivilegeEvaluatorprivilegeEvaluator()Creates theWebInvocationPrivilegeEvaluatorthat is necessary to evaluate privileges for a given web URIvoidsetBeanClassLoader(java.lang.ClassLoader classLoader)voidsetFilterChainProxySecurityConfigurer(ObjectPostProcessor<java.lang.Object> objectPostProcessor, java.util.List<SecurityConfigurer<javax.servlet.Filter,WebSecurity>> webSecurityConfigurers)Sets the<SecurityConfigurer<FilterChainProxy, WebSecurityBuilder>instances used to create the web configuration.voidsetImportMetadata(org.springframework.core.type.AnnotationMetadata importMetadata)javax.servlet.FilterspringSecurityFilterChain()Creates the Spring Security Filter Chainorg.springframework.security.access.expression.SecurityExpressionHandler<org.springframework.security.web.FilterInvocation>webSecurityExpressionHandler()
-
-
-
Method Detail
-
delegatingApplicationListener
@Bean public static org.springframework.security.context.DelegatingApplicationListener delegatingApplicationListener()
-
webSecurityExpressionHandler
@Bean @DependsOn("springSecurityFilterChain") public org.springframework.security.access.expression.SecurityExpressionHandler<org.springframework.security.web.FilterInvocation> webSecurityExpressionHandler()
-
springSecurityFilterChain
@Bean(name="springSecurityFilterChain") public javax.servlet.Filter springSecurityFilterChain() throws java.lang.ExceptionCreates the Spring Security Filter Chain- Returns:
- the
Filterthat represents the security filter chain - Throws:
java.lang.Exception
-
privilegeEvaluator
@Bean @DependsOn("springSecurityFilterChain") public org.springframework.security.web.access.WebInvocationPrivilegeEvaluator privilegeEvaluator()Creates theWebInvocationPrivilegeEvaluatorthat is necessary to evaluate privileges for a given web URI- Returns:
- the
WebInvocationPrivilegeEvaluator
-
setFilterChainProxySecurityConfigurer
@Autowired(required=false) public void setFilterChainProxySecurityConfigurer(ObjectPostProcessor<java.lang.Object> objectPostProcessor, @Value("#{@autowiredWebSecurityConfigurersIgnoreParents.getWebSecurityConfigurers()}") java.util.List<SecurityConfigurer<javax.servlet.Filter,WebSecurity>> webSecurityConfigurers) throws java.lang.Exception
Sets the<SecurityConfigurer<FilterChainProxy, WebSecurityBuilder>instances used to create the web configuration.- Parameters:
objectPostProcessor- theObjectPostProcessorused to create aWebSecurityinstancewebSecurityConfigurers- the<SecurityConfigurer<FilterChainProxy, WebSecurityBuilder>instances used to create the web configuration- Throws:
java.lang.Exception
-
conversionServicePostProcessor
@Bean public static org.springframework.beans.factory.config.BeanFactoryPostProcessor conversionServicePostProcessor()
-
autowiredWebSecurityConfigurersIgnoreParents
@Bean public static AutowiredWebSecurityConfigurersIgnoreParents autowiredWebSecurityConfigurersIgnoreParents(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
-
setImportMetadata
public void setImportMetadata(org.springframework.core.type.AnnotationMetadata importMetadata)
- Specified by:
setImportMetadatain interfaceorg.springframework.context.annotation.ImportAware
-
setBeanClassLoader
public void setBeanClassLoader(java.lang.ClassLoader classLoader)
- Specified by:
setBeanClassLoaderin interfaceorg.springframework.beans.factory.BeanClassLoaderAware
-
-