Class OidcLogoutConfigurer<B extends HttpSecurityBuilder<B>>
java.lang.Object
org.springframework.security.config.annotation.SecurityConfigurerAdapter<org.springframework.security.web.DefaultSecurityFilterChain,B>
org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer<OidcLogoutConfigurer<B>,B>
org.springframework.security.config.annotation.web.configurers.oauth2.client.OidcLogoutConfigurer<B>
- All Implemented Interfaces:
SecurityConfigurer<org.springframework.security.web.DefaultSecurityFilterChain,B>
public final class OidcLogoutConfigurer<B extends HttpSecurityBuilder<B>>
extends AbstractHttpConfigurer<OidcLogoutConfigurer<B>,B>
An
AbstractHttpConfigurer for OIDC Logout flows
OIDC Logout provides an application with the capability to have users log out by using their existing account at an OAuth 2.0 or OpenID Connect 1.0 Provider.
Security Filters
The followingFilter is populated:
OidcBackChannelLogoutFilter
Shared Objects Used
The following shared objects are used:ClientRegistrationRepository
- Since:
- 6.2
- See Also:
-
HttpSecurity.oidcLogout()OidcBackChannelLogoutFilterClientRegistrationRepository
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionfinal classA configurer for configuring OIDC Back-Channel Logout -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionand()Deprecated, for removal: This API element is subject to removal in a future version.backChannel(Customizer<OidcLogoutConfigurer<B>.BackChannelLogoutConfigurer> backChannelLogoutConfigurer) Configure OIDC Back-Channel Logout using the providedConsumerclientRegistrationRepository(org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository) Sets the repository of client registrations.voidConfigure theSecurityBuilderby setting the necessary properties on theSecurityBuilder.oidcSessionRegistry(org.springframework.security.oauth2.client.oidc.session.OidcSessionRegistry oidcSessionRegistry) Sets the registry for managing the OIDC client-provider session linkMethods 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, getBuilder, init, postProcess, setBuilder
-
Constructor Details
-
OidcLogoutConfigurer
public OidcLogoutConfigurer()
-
-
Method Details
-
clientRegistrationRepository
public OidcLogoutConfigurer<B> clientRegistrationRepository(org.springframework.security.oauth2.client.registration.ClientRegistrationRepository clientRegistrationRepository) Sets the repository of client registrations.- Parameters:
clientRegistrationRepository- the repository of client registrations- Returns:
- the
OAuth2LoginConfigurerfor further configuration
-
oidcSessionRegistry
public OidcLogoutConfigurer<B> oidcSessionRegistry(org.springframework.security.oauth2.client.oidc.session.OidcSessionRegistry oidcSessionRegistry) Sets the registry for managing the OIDC client-provider session link- Parameters:
oidcSessionRegistry- theOidcSessionRegistryto use- Returns:
- the
OAuth2LoginConfigurerfor further configuration
-
backChannel
public OidcLogoutConfigurer<B> backChannel(Customizer<OidcLogoutConfigurer<B>.BackChannelLogoutConfigurer> backChannelLogoutConfigurer) Configure OIDC Back-Channel Logout using the providedConsumer- Returns:
- the
OidcLogoutConfigurerfor further configuration
-
and
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from class:SecurityConfigurerAdapterReturn theSecurityBuilderwhen done using theSecurityConfigurer. This is useful for method chaining.- Overrides:
andin classSecurityConfigurerAdapter<org.springframework.security.web.DefaultSecurityFilterChain,B extends HttpSecurityBuilder<B>> - Returns:
- the
SecurityBuilderfor further customizations
-
configure
Description copied from interface:SecurityConfigurerConfigure theSecurityBuilderby setting the necessary properties on theSecurityBuilder.- Specified by:
configurein interfaceSecurityConfigurer<org.springframework.security.web.DefaultSecurityFilterChain,B extends HttpSecurityBuilder<B>> - Overrides:
configurein classSecurityConfigurerAdapter<org.springframework.security.web.DefaultSecurityFilterChain,B extends HttpSecurityBuilder<B>> - Throws:
Exception
-