Class RequestCacheConfigurer<H extends HttpSecurityBuilder<H>>
- java.lang.Object
-
- org.springframework.security.config.annotation.SecurityConfigurerAdapter<org.springframework.security.web.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<org.springframework.security.web.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 thisSecurityConfigurer.Security Filters
The following Filters are populatedRequestCacheAwareFilter
Shared 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:
RequestCache
-
-
Constructor Summary
Constructors Constructor Description RequestCacheConfigurer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigure(H http)Configure theSecurityBuilderby setting the necessary properties on theSecurityBuilder.Hdisable()Disables theAbstractHttpConfigurerby removing it.voidinit(H http)Initialize theSecurityBuilder.RequestCacheConfigurer<H>requestCache(org.springframework.security.web.savedrequest.RequestCache requestCache)Allows explicit configuration of theRequestCacheto be used.-
Methods inherited from class org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer
getSecurityContextHolderStrategy, withObjectPostProcessor
-
Methods inherited from class org.springframework.security.config.annotation.SecurityConfigurerAdapter
addObjectPostProcessor, and, getBuilder, postProcess, setBuilder
-
-
-
-
Method Detail
-
requestCache
public RequestCacheConfigurer<H> requestCache(org.springframework.security.web.savedrequest.RequestCache 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
public H 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
public void init(H http)
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<org.springframework.security.web.DefaultSecurityFilterChain,H extends HttpSecurityBuilder<H>>- Overrides:
initin classSecurityConfigurerAdapter<org.springframework.security.web.DefaultSecurityFilterChain,H extends HttpSecurityBuilder<H>>
-
configure
public void configure(H http)
Description copied from interface:SecurityConfigurerConfigure theSecurityBuilderby setting the necessary properties on theSecurityBuilder.- Specified by:
configurein interfaceSecurityConfigurer<org.springframework.security.web.DefaultSecurityFilterChain,H extends HttpSecurityBuilder<H>>- Overrides:
configurein classSecurityConfigurerAdapter<org.springframework.security.web.DefaultSecurityFilterChain,H extends HttpSecurityBuilder<H>>
-
-