Class RelyingPartyRegistration.AssertingPartyDetails.Builder
java.lang.Object
org.springframework.security.saml2.provider.service.registration.RelyingPartyRegistration.AssertingPartyDetails.Builder
- All Implemented Interfaces:
AssertingPartyMetadata.Builder<RelyingPartyRegistration.AssertingPartyDetails.Builder>
- Direct Known Subclasses:
OpenSamlAssertingPartyDetails.Builder
- Enclosing class:
- RelyingPartyRegistration.AssertingPartyDetails
public static class RelyingPartyRegistration.AssertingPartyDetails.Builder
extends Object
implements AssertingPartyMetadata.Builder<RelyingPartyRegistration.AssertingPartyDetails.Builder>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Creates an immutable ProviderDetails object representing the configuration for an Identity Provider, IDPencryptionX509Credentials(Consumer<Collection<Saml2X509Credential>> credentialsConsumer) Apply thisConsumerto the list ofSaml2X509CredentialsSet the asserting party's EntityID.signingAlgorithms(Consumer<List<String>> signingMethodAlgorithmsConsumer) Apply thisConsumerto the list of SigningMethod AlgorithmssingleLogoutServiceBinding(Saml2MessageBinding singleLogoutServiceBinding) Set the SingleLogoutService BindingsingleLogoutServiceLocation(String singleLogoutServiceLocation) Set the SingleLogoutService LocationsingleLogoutServiceResponseLocation(String singleLogoutServiceResponseLocation) singleSignOnServiceBinding(Saml2MessageBinding singleSignOnServiceBinding) Set the SingleSignOnService Binding.singleSignOnServiceLocation(String singleSignOnServiceLocation) Set the SingleSignOnService Location.verificationX509Credentials(Consumer<Collection<Saml2X509Credential>> credentialsConsumer) Apply thisConsumerto the list ofSaml2X509CredentialswantAuthnRequestsSigned(boolean wantAuthnRequestsSigned) Set the WantAuthnRequestsSigned setting, indicating the asserting party's preference that relying parties should sign the AuthnRequest before sending.
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
entityId
Set the asserting party's EntityID. Equivalent to the value found in the asserting party's <EntityDescriptor EntityID="..."/>- Specified by:
entityIdin interfaceAssertingPartyMetadata.Builder<RelyingPartyRegistration.AssertingPartyDetails.Builder>- Parameters:
entityId- the asserting party's EntityID- Returns:
- the
RelyingPartyRegistration.AssertingPartyDetails.Builderfor further configuration
-
wantAuthnRequestsSigned
public RelyingPartyRegistration.AssertingPartyDetails.Builder wantAuthnRequestsSigned(boolean wantAuthnRequestsSigned) Set the WantAuthnRequestsSigned setting, indicating the asserting party's preference that relying parties should sign the AuthnRequest before sending.- Specified by:
wantAuthnRequestsSignedin interfaceAssertingPartyMetadata.Builder<RelyingPartyRegistration.AssertingPartyDetails.Builder>- Parameters:
wantAuthnRequestsSigned- the WantAuthnRequestsSigned setting- Returns:
- the
RelyingPartyRegistration.AssertingPartyDetails.Builderfor further configuration
-
signingAlgorithms
public RelyingPartyRegistration.AssertingPartyDetails.Builder signingAlgorithms(Consumer<List<String>> signingMethodAlgorithmsConsumer) Apply thisConsumerto the list of SigningMethod Algorithms- Specified by:
signingAlgorithmsin interfaceAssertingPartyMetadata.Builder<RelyingPartyRegistration.AssertingPartyDetails.Builder>- Parameters:
signingMethodAlgorithmsConsumer- aConsumerof the list of SigningMethod Algorithms- Returns:
- this
RelyingPartyRegistration.AssertingPartyDetails.Builderfor further configuration - Since:
- 5.5
-
verificationX509Credentials
public RelyingPartyRegistration.AssertingPartyDetails.Builder verificationX509Credentials(Consumer<Collection<Saml2X509Credential>> credentialsConsumer) Apply thisConsumerto the list ofSaml2X509Credentials- Specified by:
verificationX509Credentialsin interfaceAssertingPartyMetadata.Builder<RelyingPartyRegistration.AssertingPartyDetails.Builder>- Parameters:
credentialsConsumer- aConsumerof theListofSaml2X509Credentials- Returns:
- the
RelyingPartyRegistration.Builderfor further configuration - Since:
- 5.4
-
encryptionX509Credentials
public RelyingPartyRegistration.AssertingPartyDetails.Builder encryptionX509Credentials(Consumer<Collection<Saml2X509Credential>> credentialsConsumer) Apply thisConsumerto the list ofSaml2X509Credentials- Specified by:
encryptionX509Credentialsin interfaceAssertingPartyMetadata.Builder<RelyingPartyRegistration.AssertingPartyDetails.Builder>- Parameters:
credentialsConsumer- aConsumerof theListofSaml2X509Credentials- Returns:
- the
RelyingPartyRegistration.Builderfor further configuration - Since:
- 5.4
-
singleSignOnServiceLocation
public RelyingPartyRegistration.AssertingPartyDetails.Builder singleSignOnServiceLocation(String singleSignOnServiceLocation) Set the SingleSignOnService Location.Equivalent to the value found in <SingleSignOnService Location="..."/> in the asserting party's <IDPSSODescriptor>.
- Specified by:
singleSignOnServiceLocationin interfaceAssertingPartyMetadata.Builder<RelyingPartyRegistration.AssertingPartyDetails.Builder>- Parameters:
singleSignOnServiceLocation- the SingleSignOnService Location- Returns:
- the
RelyingPartyRegistration.AssertingPartyDetails.Builderfor further configuration
-
singleSignOnServiceBinding
public RelyingPartyRegistration.AssertingPartyDetails.Builder singleSignOnServiceBinding(Saml2MessageBinding singleSignOnServiceBinding) Set the SingleSignOnService Binding.Equivalent to the value found in <SingleSignOnService Binding="..."/> in the asserting party's <IDPSSODescriptor>.
- Specified by:
singleSignOnServiceBindingin interfaceAssertingPartyMetadata.Builder<RelyingPartyRegistration.AssertingPartyDetails.Builder>- Parameters:
singleSignOnServiceBinding- the SingleSignOnService Binding- Returns:
- the
RelyingPartyRegistration.AssertingPartyDetails.Builderfor further configuration
-
singleLogoutServiceLocation
public RelyingPartyRegistration.AssertingPartyDetails.Builder singleLogoutServiceLocation(String singleLogoutServiceLocation) Set the SingleLogoutService LocationEquivalent to the value found in <SingleLogoutService Location="..."/> in the asserting party's <IDPSSODescriptor>.
- Specified by:
singleLogoutServiceLocationin interfaceAssertingPartyMetadata.Builder<RelyingPartyRegistration.AssertingPartyDetails.Builder>- Parameters:
singleLogoutServiceLocation- the SingleLogoutService Location- Returns:
- the
RelyingPartyRegistration.AssertingPartyDetails.Builderfor further configuration - Since:
- 5.6
-
singleLogoutServiceResponseLocation
public RelyingPartyRegistration.AssertingPartyDetails.Builder singleLogoutServiceResponseLocation(String singleLogoutServiceResponseLocation) Set the SingleLogoutService Response LocationEquivalent to the value found in <SingleLogoutService ResponseLocation="..."/> in the asserting party's <IDPSSODescriptor>.
- Specified by:
singleLogoutServiceResponseLocationin interfaceAssertingPartyMetadata.Builder<RelyingPartyRegistration.AssertingPartyDetails.Builder>- Parameters:
singleLogoutServiceResponseLocation- the SingleLogoutService Response Location- Returns:
- the
RelyingPartyRegistration.AssertingPartyDetails.Builderfor further configuration - Since:
- 5.6
-
singleLogoutServiceBinding
public RelyingPartyRegistration.AssertingPartyDetails.Builder singleLogoutServiceBinding(Saml2MessageBinding singleLogoutServiceBinding) Set the SingleLogoutService BindingEquivalent to the value found in <SingleLogoutService Binding="..."/> in the asserting party's <IDPSSODescriptor>.
- Specified by:
singleLogoutServiceBindingin interfaceAssertingPartyMetadata.Builder<RelyingPartyRegistration.AssertingPartyDetails.Builder>- Parameters:
singleLogoutServiceBinding- the SingleLogoutService Binding- Returns:
- the
RelyingPartyRegistration.AssertingPartyDetails.Builderfor further configuration - Since:
- 5.6
-
build
Creates an immutable ProviderDetails object representing the configuration for an Identity Provider, IDP- Specified by:
buildin interfaceAssertingPartyMetadata.Builder<RelyingPartyRegistration.AssertingPartyDetails.Builder>- Returns:
- immutable ProviderDetails object
-