Class DefaultIntegrationServiceConfiguration
java.lang.Object
se.idsec.signservice.integration.config.impl.DefaultIntegrationServiceConfiguration
- All Implemented Interfaces:
Serializable,IntegrationServiceConfiguration,se.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration,se.idsec.signservice.integration.core.Extensible
public class DefaultIntegrationServiceConfiguration
extends Object
implements IntegrationServiceConfiguration
Default implementation of the
IntegrationServiceDefaultConfiguration interface.- Author:
- Martin Lindström (martin@idsec.se), Stefan Santesson (stefan@idsec.se)
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBuilder forDefaultIntegrationServiceConfigurationobjects. -
Field Summary
Fields inherited from interface se.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
DEFAULT_POLICY_NAME -
Constructor Summary
ConstructorsConstructorDescriptionCopy constructor. -
Method Summary
Modifier and TypeMethodDescriptionse.idsec.signservice.integration.certificate.SigningCertificateRequirementsse.idsec.signservice.integration.security.EncryptionParametersse.idsec.signservice.integration.document.pdf.VisiblePdfSignatureRequirementIf several policies are created where most settings are the same, theparentPolicycan be used to inherit values from.se.idsec.signservice.integration.document.pdf.PdfPrepareSettingsList<? extends se.idsec.signservice.integration.document.pdf.PdfSignatureImageTemplate> List<? extends se.idsec.signservice.integration.document.pdf.PdfSignaturePage> se.idsec.signservice.integration.config.IntegrationServiceDefaultConfigurationIf the SignService Integration Service is running as a server we don't want to expose sensitive data such as signing keys and such in theSignServiceIntegrationService.getConfiguration(String)method.SeeIntegrationServiceDefaultConfiguration.getSignServiceCertificates().SeeIntegrationServiceDefaultConfiguration.getTrustAnchors().booleanvoidIfIntegrationServiceConfiguration.getParentPolicy()is set, this method is used to merge the parent policy configuration into this object.voidsetSigningCredential(se.swedenconnect.security.credential.PkiCredential signingCredential) Assigns the signing credential that the SignService Integration Service policy instance uses to sign SignRequest messages.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface se.idsec.signservice.integration.core.Extensible
addExtensionValue, getExtension, getExtensionValue, setExtensionMethods inherited from interface se.idsec.signservice.integration.config.IntegrationServiceConfiguration
getSigningCredential
-
Constructor Details
-
DefaultIntegrationServiceConfiguration
Copy constructor.- Parameters:
config- the config object to initialize this object from
-
-
Method Details
-
getParentPolicy
If several policies are created where most settings are the same, theparentPolicycan be used to inherit values from. In this way, only the values that should be overridden needs to be supplied.- Specified by:
getParentPolicyin interfaceIntegrationServiceConfiguration- Returns:
- the policy to inherit from, or null
- See Also:
-
isStateless
public boolean isStateless()- Specified by:
isStatelessin interfacese.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
-
getPolicy
- Specified by:
getPolicyin interfacese.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
-
getDefaultSignRequesterID
- Specified by:
getDefaultSignRequesterIDin interfacese.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
-
getDefaultReturnUrl
- Specified by:
getDefaultReturnUrlin interfacese.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
-
getDefaultSignatureAlgorithm
- Specified by:
getDefaultSignatureAlgorithmin interfacese.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
-
getSignServiceID
- Specified by:
getSignServiceIDin interfacese.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
-
getDefaultDestinationUrl
- Specified by:
getDefaultDestinationUrlin interfacese.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
-
getDefaultAuthnServiceID
- Specified by:
getDefaultAuthnServiceIDin interfacese.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
-
getDefaultAuthnContextRef
- Specified by:
getDefaultAuthnContextRefin interfacese.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
-
getDefaultCertificateRequirements
@Nullable public se.idsec.signservice.integration.certificate.SigningCertificateRequirements getDefaultCertificateRequirements()- Specified by:
getDefaultCertificateRequirementsin interfacese.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
-
getDefaultVisiblePdfSignatureRequirement
@Nullable public se.idsec.signservice.integration.document.pdf.VisiblePdfSignatureRequirement getDefaultVisiblePdfSignatureRequirement()- Specified by:
getDefaultVisiblePdfSignatureRequirementin interfacese.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
-
getPdfSignatureImageTemplates
@Nullable public List<? extends se.idsec.signservice.integration.document.pdf.PdfSignatureImageTemplate> getPdfSignatureImageTemplates()- Specified by:
getPdfSignatureImageTemplatesin interfacese.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
-
getPdfSignaturePages
@Nullable public List<? extends se.idsec.signservice.integration.document.pdf.PdfSignaturePage> getPdfSignaturePages()- Specified by:
getPdfSignaturePagesin interfacese.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
-
getDefaultEncryptionParameters
@Nullable public se.idsec.signservice.integration.security.EncryptionParameters getDefaultEncryptionParameters()- Specified by:
getDefaultEncryptionParametersin interfacese.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
-
getSignatureCertificate
- Specified by:
getSignatureCertificatein interfacese.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
-
setSigningCredential
public void setSigningCredential(se.swedenconnect.security.credential.PkiCredential signingCredential) Assigns the signing credential that the SignService Integration Service policy instance uses to sign SignRequest messages.- Parameters:
signingCredential- the signing credential for the SignService Integration Service policy
-
getSignServiceCertificatesInternal
SeeIntegrationServiceDefaultConfiguration.getSignServiceCertificates().- Specified by:
getSignServiceCertificatesInternalin interfaceIntegrationServiceConfiguration- Returns:
- the signature service signing certificate(s)
-
getSignServiceCertificates
- Specified by:
getSignServiceCertificatesin interfacese.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
-
getTrustAnchorsInternal
SeeIntegrationServiceDefaultConfiguration.getTrustAnchors().- Specified by:
getTrustAnchorsInternalin interfaceIntegrationServiceConfiguration- Returns:
- the SignService CA root certificate(s)
-
getTrustAnchors
- Specified by:
getTrustAnchorsin interfacese.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
-
getPdfPrepareSettings
@Nonnull public se.idsec.signservice.integration.document.pdf.PdfPrepareSettings getPdfPrepareSettings()- Specified by:
getPdfPrepareSettingsin interfacese.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
-
getPublicConfiguration
public se.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration getPublicConfiguration()If the SignService Integration Service is running as a server we don't want to expose sensitive data such as signing keys and such in theSignServiceIntegrationService.getConfiguration(String)method. Therefore, this method makes sure to only deliver the "public" configuration.- Specified by:
getPublicConfigurationin interfaceIntegrationServiceConfiguration- Returns:
- an IntegrationServiceDefaultConfiguration instance
-
mergeConfiguration
IfIntegrationServiceConfiguration.getParentPolicy()is set, this method is used to merge the parent policy configuration into this object. After the merge has been performed the parent policy is unset.- Specified by:
mergeConfigurationin interfaceIntegrationServiceConfiguration- Parameters:
parent- the policy to merge from
-