Class OpenSamlAssertingPartyDetails.Builder
java.lang.Object
org.springframework.security.saml2.provider.service.registration.RelyingPartyRegistration.AssertingPartyDetails.Builder
org.springframework.security.saml2.provider.service.registration.OpenSamlAssertingPartyDetails.Builder
- All Implemented Interfaces:
AssertingPartyMetadata.Builder<RelyingPartyRegistration.AssertingPartyDetails.Builder>
- Enclosing class:
- OpenSamlAssertingPartyDetails
public static final class OpenSamlAssertingPartyDetails.Builder
extends RelyingPartyRegistration.AssertingPartyDetails.Builder
An OpenSAML version of
RelyingPartyRegistration.AssertingPartyDetails.Builder
that contains the underlying EntityDescriptor-
Method Summary
Modifier and TypeMethodDescriptionbuild()Build anOpenSamlAssertingPartyDetailsencryptionX509Credentials(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.
-
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>- Overrides:
entityIdin classRelyingPartyRegistration.AssertingPartyDetails.Builder- Parameters:
entityId- the asserting party's EntityID- Returns:
- the
RelyingPartyRegistration.AssertingPartyDetails.Builderfor further configuration
-
wantAuthnRequestsSigned
public OpenSamlAssertingPartyDetails.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>- Overrides:
wantAuthnRequestsSignedin classRelyingPartyRegistration.AssertingPartyDetails.Builder- Parameters:
wantAuthnRequestsSigned- the WantAuthnRequestsSigned setting- Returns:
- the
RelyingPartyRegistration.AssertingPartyDetails.Builderfor further configuration
-
signingAlgorithms
public OpenSamlAssertingPartyDetails.Builder signingAlgorithms(Consumer<List<String>> signingMethodAlgorithmsConsumer) Apply thisConsumerto the list of SigningMethod Algorithms- Specified by:
signingAlgorithmsin interfaceAssertingPartyMetadata.Builder<RelyingPartyRegistration.AssertingPartyDetails.Builder>- Overrides:
signingAlgorithmsin classRelyingPartyRegistration.AssertingPartyDetails.Builder- Parameters:
signingMethodAlgorithmsConsumer- aConsumerof the list of SigningMethod Algorithms- Returns:
- this
RelyingPartyRegistration.AssertingPartyDetails.Builderfor further configuration
-
verificationX509Credentials
public OpenSamlAssertingPartyDetails.Builder verificationX509Credentials(Consumer<Collection<Saml2X509Credential>> credentialsConsumer) Apply thisConsumerto the list ofSaml2X509Credentials- Specified by:
verificationX509Credentialsin interfaceAssertingPartyMetadata.Builder<RelyingPartyRegistration.AssertingPartyDetails.Builder>- Overrides:
verificationX509Credentialsin classRelyingPartyRegistration.AssertingPartyDetails.Builder- Parameters:
credentialsConsumer- aConsumerof theListofSaml2X509Credentials- Returns:
- the
RelyingPartyRegistration.Builderfor further configuration
-
encryptionX509Credentials
public OpenSamlAssertingPartyDetails.Builder encryptionX509Credentials(Consumer<Collection<Saml2X509Credential>> credentialsConsumer) Apply thisConsumerto the list ofSaml2X509Credentials- Specified by:
encryptionX509Credentialsin interfaceAssertingPartyMetadata.Builder<RelyingPartyRegistration.AssertingPartyDetails.Builder>- Overrides:
encryptionX509Credentialsin classRelyingPartyRegistration.AssertingPartyDetails.Builder- Parameters:
credentialsConsumer- aConsumerof theListofSaml2X509Credentials- Returns:
- the
RelyingPartyRegistration.Builderfor further configuration
-
singleSignOnServiceLocation
public OpenSamlAssertingPartyDetails.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>- Overrides:
singleSignOnServiceLocationin classRelyingPartyRegistration.AssertingPartyDetails.Builder- Parameters:
singleSignOnServiceLocation- the SingleSignOnService Location- Returns:
- the
RelyingPartyRegistration.AssertingPartyDetails.Builderfor further configuration
-
singleSignOnServiceBinding
public OpenSamlAssertingPartyDetails.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>- Overrides:
singleSignOnServiceBindingin classRelyingPartyRegistration.AssertingPartyDetails.Builder- Parameters:
singleSignOnServiceBinding- the SingleSignOnService Binding- Returns:
- the
RelyingPartyRegistration.AssertingPartyDetails.Builderfor further configuration
-
singleLogoutServiceLocation
public OpenSamlAssertingPartyDetails.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>- Overrides:
singleLogoutServiceLocationin classRelyingPartyRegistration.AssertingPartyDetails.Builder- Parameters:
singleLogoutServiceLocation- the SingleLogoutService Location- Returns:
- the
RelyingPartyRegistration.AssertingPartyDetails.Builderfor further configuration
-
singleLogoutServiceResponseLocation
public OpenSamlAssertingPartyDetails.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>- Overrides:
singleLogoutServiceResponseLocationin classRelyingPartyRegistration.AssertingPartyDetails.Builder- Parameters:
singleLogoutServiceResponseLocation- the SingleLogoutService Response Location- Returns:
- the
RelyingPartyRegistration.AssertingPartyDetails.Builderfor further configuration
-
singleLogoutServiceBinding
public OpenSamlAssertingPartyDetails.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>- Overrides:
singleLogoutServiceBindingin classRelyingPartyRegistration.AssertingPartyDetails.Builder- Parameters:
singleLogoutServiceBinding- the SingleLogoutService Binding- Returns:
- the
RelyingPartyRegistration.AssertingPartyDetails.Builderfor further configuration
-
build
Build anOpenSamlAssertingPartyDetails- Specified by:
buildin interfaceAssertingPartyMetadata.Builder<RelyingPartyRegistration.AssertingPartyDetails.Builder>- Overrides:
buildin classRelyingPartyRegistration.AssertingPartyDetails.Builder- Returns:
-