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 implementingWebSecurityConfigurerand exposing it as aConfigurationor exposing aWebSecurityCustomizerbean. 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 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, org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)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, org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory) throws java.lang.Exception
Sets the<SecurityConfigurer<FilterChainProxy, WebSecurityBuilder>instances used to create the web configuration.- Parameters:
objectPostProcessor- theObjectPostProcessorused to create aWebSecurityinstancebeanFactory- the bean factory to use to retrieve the relevant<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()
-
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
-
-