Class RelyingPartyRegistration.AssertingPartyDetails.Builder
java.lang.Object
org.springframework.security.saml2.provider.service.registration.RelyingPartyRegistration.AssertingPartyDetails.Builder
- Direct Known Subclasses:
OpenSamlAssertingPartyDetails.Builder
- Enclosing class:
- RelyingPartyRegistration.AssertingPartyDetails
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Creates an immutable ProviderDetails object representing the configuration for an Identity Provider, IDPencryptionX509Credentials
(Consumer<Collection<Saml2X509Credential>> credentialsConsumer) Apply thisConsumer
to the list ofSaml2X509Credential
sSet the asserting party's EntityID.signingAlgorithms
(Consumer<List<String>> signingMethodAlgorithmsConsumer) Apply thisConsumer
to 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 thisConsumer
to the list ofSaml2X509Credential
swantAuthnRequestsSigned
(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="..."/>- Parameters:
entityId
- the asserting party's EntityID- Returns:
- the
RelyingPartyRegistration.AssertingPartyDetails.Builder
for 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.- Parameters:
wantAuthnRequestsSigned
- the WantAuthnRequestsSigned setting- Returns:
- the
RelyingPartyRegistration.AssertingPartyDetails.Builder
for further configuration
-
signingAlgorithms
public RelyingPartyRegistration.AssertingPartyDetails.Builder signingAlgorithms(Consumer<List<String>> signingMethodAlgorithmsConsumer) Apply thisConsumer
to the list of SigningMethod Algorithms- Parameters:
signingMethodAlgorithmsConsumer
- aConsumer
of the list of SigningMethod Algorithms- Returns:
- this
RelyingPartyRegistration.AssertingPartyDetails.Builder
for further configuration - Since:
- 5.5
-
verificationX509Credentials
public RelyingPartyRegistration.AssertingPartyDetails.Builder verificationX509Credentials(Consumer<Collection<Saml2X509Credential>> credentialsConsumer) Apply thisConsumer
to the list ofSaml2X509Credential
s- Parameters:
credentialsConsumer
- aConsumer
of theList
ofSaml2X509Credential
s- Returns:
- the
RelyingPartyRegistration.Builder
for further configuration - Since:
- 5.4
-
encryptionX509Credentials
public RelyingPartyRegistration.AssertingPartyDetails.Builder encryptionX509Credentials(Consumer<Collection<Saml2X509Credential>> credentialsConsumer) Apply thisConsumer
to the list ofSaml2X509Credential
s- Parameters:
credentialsConsumer
- aConsumer
of theList
ofSaml2X509Credential
s- Returns:
- the
RelyingPartyRegistration.Builder
for 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>.
- Parameters:
singleSignOnServiceLocation
- the SingleSignOnService Location- Returns:
- the
RelyingPartyRegistration.AssertingPartyDetails.Builder
for 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>.
- Parameters:
singleSignOnServiceBinding
- the SingleSignOnService Binding- Returns:
- the
RelyingPartyRegistration.AssertingPartyDetails.Builder
for 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>.
- Parameters:
singleLogoutServiceLocation
- the SingleLogoutService Location- Returns:
- the
RelyingPartyRegistration.AssertingPartyDetails.Builder
for 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>.
- Parameters:
singleLogoutServiceResponseLocation
- the SingleLogoutService Response Location- Returns:
- the
RelyingPartyRegistration.AssertingPartyDetails.Builder
for 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>.
- Parameters:
singleLogoutServiceBinding
- the SingleLogoutService Binding- Returns:
- the
RelyingPartyRegistration.AssertingPartyDetails.Builder
for further configuration - Since:
- 5.6
-
build
Creates an immutable ProviderDetails object representing the configuration for an Identity Provider, IDP- Returns:
- immutable ProviderDetails object
-