Class OpenSaml5LogoutRequestResolver
java.lang.Object
org.springframework.security.saml2.provider.service.web.authentication.logout.OpenSaml5LogoutRequestResolver
- All Implemented Interfaces:
Saml2LogoutRequestResolver
public final class OpenSaml5LogoutRequestResolver
extends Object
implements Saml2LogoutRequestResolver
A
Saml2LogoutRequestResolver for resolving SAML 2.0 Logout Requests with
OpenSAML 4- Since:
- 5.6
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class -
Constructor Summary
ConstructorsConstructorDescriptionOpenSaml5LogoutRequestResolver(RelyingPartyRegistrationRepository registrations) OpenSaml5LogoutRequestResolver(RelyingPartyRegistrationResolver relyingPartyRegistrationResolver) Construct aOpenSaml5LogoutRequestResolver -
Method Summary
Modifier and TypeMethodDescriptionresolve(jakarta.servlet.http.HttpServletRequest request, org.springframework.security.core.Authentication authentication) Prepare to create, sign, and serialize a SAML 2.0 Logout Request.voidvoidsetParametersConsumer(Consumer<OpenSaml5LogoutRequestResolver.LogoutRequestParameters> parametersConsumer) Set aConsumerfor modifying the OpenSAMLLogoutRequestvoidsetRelayStateResolver(org.springframework.core.convert.converter.Converter<jakarta.servlet.http.HttpServletRequest, String> relayStateResolver) Use thisConverterto compute the RelayState
-
Constructor Details
-
OpenSaml5LogoutRequestResolver
-
OpenSaml5LogoutRequestResolver
public OpenSaml5LogoutRequestResolver(RelyingPartyRegistrationResolver relyingPartyRegistrationResolver) Construct aOpenSaml5LogoutRequestResolver
-
-
Method Details
-
resolve
public Saml2LogoutRequest resolve(jakarta.servlet.http.HttpServletRequest request, org.springframework.security.core.Authentication authentication) Prepare to create, sign, and serialize a SAML 2.0 Logout Request. By default, includes aNameIDbased on theAuthenticationinstance.- Specified by:
resolvein interfaceSaml2LogoutRequestResolver- Parameters:
request- the HTTP requestauthentication- the current user- Returns:
- a signed and serialized SAML 2.0 Logout Request
-
setParametersConsumer
public void setParametersConsumer(Consumer<OpenSaml5LogoutRequestResolver.LogoutRequestParameters> parametersConsumer) Set aConsumerfor modifying the OpenSAMLLogoutRequest- Parameters:
parametersConsumer- a consumer that accepts anOpenSaml5LogoutRequestResolver.LogoutRequestParameters
-
setClock
- Parameters:
clock- theClockto use
-
setRelayStateResolver
public void setRelayStateResolver(org.springframework.core.convert.converter.Converter<jakarta.servlet.http.HttpServletRequest, String> relayStateResolver) Use thisConverterto compute the RelayState- Parameters:
relayStateResolver- theConverterto use- Since:
- 6.1
-