Class Saml2LogoutResponse.Builder
- java.lang.Object
-
- org.springframework.security.saml2.provider.service.authentication.logout.Saml2LogoutResponse.Builder
-
- Enclosing class:
- Saml2LogoutResponse
public static final class Saml2LogoutResponse.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Saml2LogoutResponse.Builderbinding(Saml2MessageBinding binding)Use this SAML 2.0 Message Binding By default, the asserting party's configured binding is usedSaml2LogoutResponsebuild()Build theSaml2LogoutResponseSaml2LogoutResponse.Builderlocation(java.lang.String location)Use this location for the SAML 2.0 logout endpoint By default, the asserting party's endpoint is usedSaml2LogoutResponse.Builderparameters(java.util.function.Consumer<java.util.Map<java.lang.String,java.lang.String>> parametersConsumer)Use thisConsumerto modify the set of query parameters No parameter should be URL-encoded as this will be done when the response is sent, though any signature specified should be Base64-encodedSaml2LogoutResponse.BuilderparametersQuery(java.util.function.Function<java.util.Map<java.lang.String,java.lang.String>,java.lang.String> encoder)Use this strategy for converting parameters into an encoded query string.Saml2LogoutResponse.BuilderrelayState(java.lang.String relayState)Use this value for the relay state when sending the Logout Request to the asserting party It should not be URL-encoded as this will be done when the response is sentSaml2LogoutResponse.BuildersamlResponse(java.lang.String samlResponse)Use this signed and serialized and Base64-encoded <saml2:LogoutResponse> Note that if using the Redirect binding, the value should bedeflatedand then Base64-encoded.
-
-
-
Method Detail
-
samlResponse
public Saml2LogoutResponse.Builder samlResponse(java.lang.String samlResponse)
Use this signed and serialized and Base64-encoded <saml2:LogoutResponse> Note that if using the Redirect binding, the value should bedeflatedand then Base64-encoded. It should not be URL-encoded as this will be done when the response is sent- Parameters:
samlResponse- the <saml2:LogoutResponse> to use- Returns:
- the
Saml2LogoutResponse.Builderfor further configurations - See Also:
Saml2LogoutResponseResolver
-
binding
public Saml2LogoutResponse.Builder binding(Saml2MessageBinding binding)
Use this SAML 2.0 Message Binding By default, the asserting party's configured binding is used- Parameters:
binding- the SAML 2.0 Message Binding to use- Returns:
- the
Saml2LogoutRequest.Builderfor further configurations
-
location
public Saml2LogoutResponse.Builder location(java.lang.String location)
Use this location for the SAML 2.0 logout endpoint By default, the asserting party's endpoint is used- Parameters:
location- the SAML 2.0 location to use- Returns:
- the
Saml2LogoutRequest.Builderfor further configurations
-
relayState
public Saml2LogoutResponse.Builder relayState(java.lang.String relayState)
Use this value for the relay state when sending the Logout Request to the asserting party It should not be URL-encoded as this will be done when the response is sent- Parameters:
relayState- the relay state- Returns:
- the
Saml2LogoutResponse.Builderfor further configurations
-
parameters
public Saml2LogoutResponse.Builder parameters(java.util.function.Consumer<java.util.Map<java.lang.String,java.lang.String>> parametersConsumer)
Use thisConsumerto modify the set of query parameters No parameter should be URL-encoded as this will be done when the response is sent, though any signature specified should be Base64-encoded- Parameters:
parametersConsumer- theConsumer- Returns:
- the
Saml2LogoutResponse.Builderfor further configurations
-
parametersQuery
public Saml2LogoutResponse.Builder parametersQuery(java.util.function.Function<java.util.Map<java.lang.String,java.lang.String>,java.lang.String> encoder)
Use this strategy for converting parameters into an encoded query string. The resulting query does not contain a leading question mark. In the event that you already have an encoded version that you want to use, you can call this by doingparameterEncoder((params) -> encodedValue).- Parameters:
encoder- the strategy to use- Returns:
- the
Saml2LogoutRequest.Builderfor further configurations - Since:
- 5.8
-
build
public Saml2LogoutResponse build()
Build theSaml2LogoutResponse- Returns:
- a constructed
Saml2LogoutResponse
-
-