Class SecurityContextConfigurer<H extends HttpSecurityBuilder<H>>
java.lang.Object
org.springframework.security.config.annotation.SecurityConfigurerAdapter<DefaultSecurityFilterChain,B>
org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer<SecurityContextConfigurer<H>,H>
org.springframework.security.config.annotation.web.configurers.SecurityContextConfigurer<H>
- All Implemented Interfaces:
SecurityConfigurer<DefaultSecurityFilterChain,H>
public final class SecurityContextConfigurer<H extends HttpSecurityBuilder<H>>
extends AbstractHttpConfigurer<SecurityContextConfigurer<H>,H>
Allows persisting and restoring of the
SecurityContext found on the
SecurityContextHolder for each request by configuring the
SecurityContextPersistenceFilter. 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
SessionManagementConfigurer, is provided and set to always, then theSecurityContextPersistenceFilter.setForceEagerSessionCreation(boolean)will be set to true. SecurityContextRepositorymust be set and is used onSecurityContextPersistenceFilter.
- Since:
- 3.2
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidConfigure theSecurityBuilderby setting the necessary properties on theSecurityBuilder.requireExplicitSave(boolean requireExplicitSave) securityContextRepository(SecurityContextRepository securityContextRepository) Specifies the sharedSecurityContextRepositorythat is to be usedMethods inherited from class org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer
disable, getSecurityContextHolderStrategy, withObjectPostProcessor, withObjectPostProcessorMethods inherited from class org.springframework.security.config.annotation.SecurityConfigurerAdapter
addObjectPostProcessor, addObjectPostProcessor, and, getBuilder, init, postProcess, setBuilder
-
Constructor Details
-
SecurityContextConfigurer
public SecurityContextConfigurer()Creates a new instance- See Also:
-
-
Method Details
-
securityContextRepository
public SecurityContextConfigurer<H> securityContextRepository(SecurityContextRepository securityContextRepository) Specifies the sharedSecurityContextRepositorythat is to be used- Parameters:
securityContextRepository- theSecurityContextRepositoryto use- Returns:
- the
HttpSecurityfor further customizations
-
requireExplicitSave
-
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>>
-