Class RequestCacheConfigurer<H extends HttpSecurityBuilder<H>>
java.lang.Object
org.springframework.security.config.annotation.SecurityConfigurerAdapter<DefaultSecurityFilterChain,B>
 
org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer<RequestCacheConfigurer<H>,H>
 
org.springframework.security.config.annotation.web.configurers.RequestCacheConfigurer<H>
- All Implemented Interfaces:
- SecurityConfigurer<DefaultSecurityFilterChain,- H> 
public final class RequestCacheConfigurer<H extends HttpSecurityBuilder<H>>
extends AbstractHttpConfigurer<RequestCacheConfigurer<H>,H> 
Adds request cache for Spring Security. Specifically this ensures that requests that
 are saved (i.e. after authentication is required) are later replayed. All properties
 have reasonable defaults, so no additional configuration is required other than
 applying this 
SecurityConfigurer
 .
 Security Filters
The following Filters are populatedShared Objects Created
No shared objects are created.Shared Objects Used
The following shared objects are used:- If no explicit RequestCache, is provided aRequestCacheshared object is used to replay the request after authentication is successful
- Since:
- 3.2
- See Also:
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionvoidConfigure theSecurityBuilderby setting the necessary properties on theSecurityBuilder.disable()Disables theAbstractHttpConfigurerby removing it.voidInitialize theSecurityBuilder.requestCache(RequestCache requestCache) Allows explicit configuration of theRequestCacheto be used.Methods inherited from class org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurergetSecurityContextHolderStrategy, withObjectPostProcessor, withObjectPostProcessorMethods inherited from class org.springframework.security.config.annotation.SecurityConfigurerAdapteraddObjectPostProcessor, addObjectPostProcessor, and, getBuilder, postProcess, setBuilder
- 
Constructor Details- 
RequestCacheConfigurerpublic RequestCacheConfigurer()
 
- 
- 
Method Details- 
requestCacheAllows explicit configuration of theRequestCacheto be used. Defaults to try finding aRequestCacheas a shared object. Then falls back to aHttpSessionRequestCache.- Parameters:
- requestCache- the explicit- RequestCacheto use
- Returns:
- the RequestCacheConfigurerfor further customization
 
- 
disableDescription copied from class:AbstractHttpConfigurerDisables theAbstractHttpConfigurerby removing it. After doing so a fresh version of the configuration can be applied.- Overrides:
- disablein class- AbstractHttpConfigurer<RequestCacheConfigurer<H extends HttpSecurityBuilder<H>>,- H extends HttpSecurityBuilder<H>> 
- Returns:
- the HttpSecurityBuilderfor additional customizations
 
- 
initDescription copied from interface:SecurityConfigurerInitialize theSecurityBuilder. Here only shared state should be created and modified, but not properties on theSecurityBuilderused for building the object. This ensures that theSecurityConfigurer.configure(SecurityBuilder)method uses the correct shared objects when building. Configurers should be applied here.- Specified by:
- initin interface- SecurityConfigurer<DefaultSecurityFilterChain,- H extends HttpSecurityBuilder<H>> 
- Overrides:
- initin class- SecurityConfigurerAdapter<DefaultSecurityFilterChain,- H extends HttpSecurityBuilder<H>> 
 
- 
configureDescription copied from interface:SecurityConfigurerConfigure theSecurityBuilderby setting the necessary properties on theSecurityBuilder.- Specified by:
- configurein interface- SecurityConfigurer<DefaultSecurityFilterChain,- H extends HttpSecurityBuilder<H>> 
- Overrides:
- configurein class- SecurityConfigurerAdapter<DefaultSecurityFilterChain,- H extends HttpSecurityBuilder<H>> 
 
 
-