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 Summary
Constructors -
Method Summary
Modifier 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.AbstractHttpConfigurer
getSecurityContextHolderStrategy, withObjectPostProcessor, withObjectPostProcessorMethods inherited from class org.springframework.security.config.annotation.SecurityConfigurerAdapter
addObjectPostProcessor, addObjectPostProcessor, and, getBuilder, postProcess, setBuilder
-
Constructor Details
-
RequestCacheConfigurer
public RequestCacheConfigurer()
-
-
Method Details
-
requestCache
Allows explicit configuration of theRequestCacheto be used. Defaults to try finding aRequestCacheas a shared object. Then falls back to aHttpSessionRequestCache.- Parameters:
requestCache- the explicitRequestCacheto use- Returns:
- the
RequestCacheConfigurerfor further customization
-
disable
Description copied from class:AbstractHttpConfigurerDisables theAbstractHttpConfigurerby removing it. After doing so a fresh version of the configuration can be applied.- Overrides:
disablein classAbstractHttpConfigurer<RequestCacheConfigurer<H extends HttpSecurityBuilder<H>>,H extends HttpSecurityBuilder<H>> - Returns:
- the
HttpSecurityBuilderfor additional customizations
-
init
Description 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 interfaceSecurityConfigurer<DefaultSecurityFilterChain,H extends HttpSecurityBuilder<H>> - Overrides:
initin classSecurityConfigurerAdapter<DefaultSecurityFilterChain,H extends HttpSecurityBuilder<H>>
-
configure
Description copied from interface:SecurityConfigurerConfigure theSecurityBuilderby setting the necessary properties on theSecurityBuilder.- Specified by:
configurein interfaceSecurityConfigurer<DefaultSecurityFilterChain,H extends HttpSecurityBuilder<H>> - Overrides:
configurein classSecurityConfigurerAdapter<DefaultSecurityFilterChain,H extends HttpSecurityBuilder<H>>
-