java.lang.Object
org.springframework.security.saml2.provider.service.web.authentication.logout.OpenSaml4LogoutRequestResolver
All Implemented Interfaces:
Saml2LogoutRequestResolver

public final class OpenSaml4LogoutRequestResolver extends Object implements Saml2LogoutRequestResolver
A Saml2LogoutRequestResolver for resolving SAML 2.0 Logout Requests with OpenSAML 4
Since:
5.6
  • Constructor Details

  • 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 a NameID based on the Authentication instance.
      Specified by:
      resolve in interface Saml2LogoutRequestResolver
      Parameters:
      request - the HTTP request
      authentication - the current user
      Returns:
      a signed and serialized SAML 2.0 Logout Request
    • setParametersConsumer

      public void setParametersConsumer(Consumer<OpenSaml4LogoutRequestResolver.LogoutRequestParameters> parametersConsumer)
      Set a Consumer for modifying the OpenSAML LogoutRequest
      Parameters:
      parametersConsumer - a consumer that accepts an OpenSaml4LogoutRequestResolver.LogoutRequestParameters
    • setClock

      public void setClock(Clock clock)
      Use this Clock for determining the issued Instant
      Parameters:
      clock - the Clock to use
    • setRelayStateResolver

      public void setRelayStateResolver(org.springframework.core.convert.converter.Converter<jakarta.servlet.http.HttpServletRequest,String> relayStateResolver)
      Use this Converter to compute the RelayState
      Parameters:
      relayStateResolver - the Converter to use
      Since:
      6.1