Class RelyingPartyRegistration.Builder
- Direct Known Subclasses:
OpenSamlRelyingPartyRegistration.Builder
- Enclosing class:
- RelyingPartyRegistration
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBuilder(String registrationId, AssertingPartyMetadata.Builder<?> assertingPartyMetadataBuilder) -
Method Summary
Modifier and TypeMethodDescriptionassertingPartyDetails(Consumer<RelyingPartyRegistration.AssertingPartyDetails.Builder> assertingPartyDetails) Deprecated, for removal: This API element is subject to removal in a future version.assertingPartyMetadata(Consumer<AssertingPartyMetadata.Builder<?>> assertingPartyMetadata) Apply thisConsumerto further configure the Asserting Party metadataassertionConsumerServiceBinding(Saml2MessageBinding assertionConsumerServiceBinding) Set the AssertionConsumerService Binding.assertionConsumerServiceLocation(String assertionConsumerServiceLocation) Set the AssertionConsumerService Location.authnRequestsSigned(Boolean authnRequestsSigned) Set the AuthnRequestsSigned setting.build()Constructs a RelyingPartyRegistration object based on the builder configurationsdecryptionX509Credentials(Consumer<Collection<Saml2X509Credential>> credentialsConsumer) Apply thisConsumerto theCollectionofSaml2X509Credentials for the purposes of modifying theCollectionSet the relying party's EntityID.nameIdFormat(String nameIdFormat) Set the NameID formatregistrationId(String id) Sets theregistrationIdtemplate.signingX509Credentials(Consumer<Collection<Saml2X509Credential>> credentialsConsumer) Apply thisConsumerto theCollectionofSaml2X509Credentials for the purposes of modifying theCollectionsingleLogoutServiceBinding(Saml2MessageBinding singleLogoutServiceBinding) Set the SingleLogoutService BindingsingleLogoutServiceBindings(Consumer<Collection<Saml2MessageBinding>> bindingsConsumer) Apply thisConsumerto theCollectionofSaml2MessageBindings for the purposes of modifying the SingleLogoutService BindingCollection.singleLogoutServiceLocation(String singleLogoutServiceLocation) Set the SingleLogoutService LocationsingleLogoutServiceResponseLocation(String singleLogoutServiceResponseLocation)
-
Constructor Details
-
Builder
protected Builder(String registrationId, AssertingPartyMetadata.Builder<?> assertingPartyMetadataBuilder)
-
-
Method Details
-
registrationId
Sets theregistrationIdtemplate. Often be used in URL paths- Parameters:
id- registrationId for this object, should be unique- Returns:
- this object
-
entityId
Set the relying party's EntityID. Equivalent to the value found in the relying party's <EntityDescriptor EntityID="..."/> This value may contain a number of placeholders. They arebaseUrl,registrationId,baseScheme,baseHost, andbasePort.- Parameters:
entityId- the relying party's EntityID- Returns:
- the
RelyingPartyRegistration.Builderfor further configuration - Since:
- 5.4
-
signingX509Credentials
public RelyingPartyRegistration.Builder signingX509Credentials(Consumer<Collection<Saml2X509Credential>> credentialsConsumer) Apply thisConsumerto theCollectionofSaml2X509Credentials for the purposes of modifying theCollection- Parameters:
credentialsConsumer- - theConsumerfor modifying theCollection- Returns:
- the
RelyingPartyRegistration.Builderfor further configuration - Since:
- 5.4
-
decryptionX509Credentials
public RelyingPartyRegistration.Builder decryptionX509Credentials(Consumer<Collection<Saml2X509Credential>> credentialsConsumer) Apply thisConsumerto theCollectionofSaml2X509Credentials for the purposes of modifying theCollection- Parameters:
credentialsConsumer- - theConsumerfor modifying theCollection- Returns:
- the
RelyingPartyRegistration.Builderfor further configuration - Since:
- 5.4
-
assertionConsumerServiceLocation
public RelyingPartyRegistration.Builder assertionConsumerServiceLocation(String assertionConsumerServiceLocation) Set the AssertionConsumerService Location.Equivalent to the value found in <AssertionConsumerService Location="..."/> in the relying party's <SPSSODescriptor>
This value may contain a number of placeholders. They are
baseUrl,registrationId,baseScheme,baseHost, andbasePort.- Parameters:
assertionConsumerServiceLocation- the AssertionConsumerService location- Returns:
- the
RelyingPartyRegistration.Builderfor further configuration - Since:
- 5.4
-
assertionConsumerServiceBinding
public RelyingPartyRegistration.Builder assertionConsumerServiceBinding(Saml2MessageBinding assertionConsumerServiceBinding) Set the AssertionConsumerService Binding.Equivalent to the value found in <AssertionConsumerService Binding="..."/> in the relying party's <SPSSODescriptor>
- Parameters:
assertionConsumerServiceBinding- the AssertionConsumerService binding- Returns:
- the
RelyingPartyRegistration.Builderfor further configuration - Since:
- 5.4
-
singleLogoutServiceBinding
public RelyingPartyRegistration.Builder singleLogoutServiceBinding(Saml2MessageBinding singleLogoutServiceBinding) Set the SingleLogoutService BindingEquivalent to the value found in <SingleLogoutService Binding="..."/> in the relying party's <SPSSODescriptor>.
- Parameters:
singleLogoutServiceBinding- the SingleLogoutService Binding- Returns:
- the
RelyingPartyRegistration.Builderfor further configuration - Since:
- 5.6
-
singleLogoutServiceBindings
public RelyingPartyRegistration.Builder singleLogoutServiceBindings(Consumer<Collection<Saml2MessageBinding>> bindingsConsumer) Apply thisConsumerto theCollectionofSaml2MessageBindings for the purposes of modifying the SingleLogoutService BindingCollection.Equivalent to the value found in <SingleLogoutService Binding="..."/> in the relying party's <SPSSODescriptor>.
- Parameters:
bindingsConsumer- - theConsumerfor modifying theCollection- Returns:
- the
RelyingPartyRegistration.Builderfor further configuration - Since:
- 5.8
-
singleLogoutServiceLocation
public RelyingPartyRegistration.Builder singleLogoutServiceLocation(String singleLogoutServiceLocation) Set the SingleLogoutService LocationEquivalent to the value found in <SingleLogoutService Location="..."/> in the relying party's <SPSSODescriptor>.
- Parameters:
singleLogoutServiceLocation- the SingleLogoutService Location- Returns:
- the
RelyingPartyRegistration.Builderfor further configuration - Since:
- 5.6
-
singleLogoutServiceResponseLocation
public RelyingPartyRegistration.Builder singleLogoutServiceResponseLocation(String singleLogoutServiceResponseLocation) Set the SingleLogoutService Response LocationEquivalent to the value found in <SingleLogoutService ResponseLocation="..."/> in the relying party's <SPSSODescriptor>.
- Parameters:
singleLogoutServiceResponseLocation- the SingleLogoutService Response Location- Returns:
- the
RelyingPartyRegistration.Builderfor further configuration - Since:
- 5.6
-
nameIdFormat
Set the NameID format- Parameters:
nameIdFormat-- Returns:
- the
RelyingPartyRegistration.Builderfor further configuration - Since:
- 5.7
-
authnRequestsSigned
Set the AuthnRequestsSigned setting. Iftrue, the relying party will sign all AuthnRequests, 301 asserting party preference.Note that Spring Security will sign the request if either
RelyingPartyRegistration.isAuthnRequestsSigned()istrueorRelyingPartyRegistration.AssertingPartyDetails.getWantAuthnRequestsSigned()istrue.- Returns:
- the
RelyingPartyRegistration.Builderfor further configuration - Since:
- 6.1
-
assertingPartyDetails
@Deprecated(forRemoval=true, since="6.4") public RelyingPartyRegistration.Builder assertingPartyDetails(Consumer<RelyingPartyRegistration.AssertingPartyDetails.Builder> assertingPartyDetails) Deprecated, for removal: This API element is subject to removal in a future version.Apply thisConsumerto further configure the Asserting Party details- Parameters:
assertingPartyDetails- TheConsumerto apply- Returns:
- the
RelyingPartyRegistration.Builderfor further configuration - Since:
- 5.4
-
assertingPartyMetadata
public RelyingPartyRegistration.Builder assertingPartyMetadata(Consumer<AssertingPartyMetadata.Builder<?>> assertingPartyMetadata) Apply thisConsumerto further configure the Asserting Party metadata- Parameters:
assertingPartyMetadata- TheConsumerto apply- Returns:
- the
RelyingPartyRegistration.Builderfor further configuration - Since:
- 6.4
-
build
Constructs a RelyingPartyRegistration object based on the builder configurations- Returns:
- a RelyingPartyRegistration instance
-
assertingPartyMetadata(java.util.function.Consumer<org.springframework.security.saml2.provider.service.registration.AssertingPartyMetadata.Builder<?>>)instead