Class OidcClientInitiatedServerLogoutSuccessHandler
- java.lang.Object
-
- org.springframework.security.oauth2.client.oidc.web.server.logout.OidcClientInitiatedServerLogoutSuccessHandler
-
- All Implemented Interfaces:
org.springframework.security.web.server.authentication.logout.ServerLogoutSuccessHandler
public class OidcClientInitiatedServerLogoutSuccessHandler extends java.lang.Object implements org.springframework.security.web.server.authentication.logout.ServerLogoutSuccessHandlerA reactive logout success handler for initiating OIDC logout through the user agent.- Since:
- 5.2
- See Also:
- RP-Initiated
Logout,
ServerLogoutSuccessHandler
-
-
Constructor Summary
Constructors Constructor Description OidcClientInitiatedServerLogoutSuccessHandler(ReactiveClientRegistrationRepository clientRegistrationRepository)Constructs anOidcClientInitiatedServerLogoutSuccessHandlerwith the provided parameters
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description reactor.core.publisher.Mono<java.lang.Void>onLogoutSuccess(org.springframework.security.web.server.WebFilterExchange exchange, org.springframework.security.core.Authentication authentication)voidsetLogoutSuccessUrl(java.net.URI logoutSuccessUrl)The URL to redirect to after successfully logging out when not originally an OIDC loginvoidsetPostLogoutRedirectUri(java.lang.String postLogoutRedirectUri)Set the post logout redirect uri template to use.voidsetPostLogoutRedirectUri(java.net.URI postLogoutRedirectUri)Deprecated.
-
-
-
Constructor Detail
-
OidcClientInitiatedServerLogoutSuccessHandler
public OidcClientInitiatedServerLogoutSuccessHandler(ReactiveClientRegistrationRepository clientRegistrationRepository)
Constructs anOidcClientInitiatedServerLogoutSuccessHandlerwith the provided parameters- Parameters:
clientRegistrationRepository- TheReactiveClientRegistrationRepositoryto use to derive the end_session_endpoint value
-
-
Method Detail
-
onLogoutSuccess
public reactor.core.publisher.Mono<java.lang.Void> onLogoutSuccess(org.springframework.security.web.server.WebFilterExchange exchange, org.springframework.security.core.Authentication authentication)- Specified by:
onLogoutSuccessin interfaceorg.springframework.security.web.server.authentication.logout.ServerLogoutSuccessHandler
-
setPostLogoutRedirectUri
@Deprecated public void setPostLogoutRedirectUri(java.net.URI postLogoutRedirectUri)
Deprecated.Set the post logout redirect uri to use- Parameters:
postLogoutRedirectUri- - A valid URL to which the OP should redirect after logging out the user
-
setPostLogoutRedirectUri
public void setPostLogoutRedirectUri(java.lang.String postLogoutRedirectUri)
Set the post logout redirect uri template to use. Supports the"{baseUrl}"placeholder, for example:handler.setPostLogoutRedirectUri("{baseUrl}");will make so thatpost_logout_redirect_uriwill be set to the base url for the client application.- Parameters:
postLogoutRedirectUri- - A template for creating thepost_logout_redirect_uriquery parameter- Since:
- 5.3
-
setLogoutSuccessUrl
public void setLogoutSuccessUrl(java.net.URI logoutSuccessUrl)
The URL to redirect to after successfully logging out when not originally an OIDC login- Parameters:
logoutSuccessUrl- the url to redirect to. Default is "/login?logout".
-
-