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 class
Builder forDefaultIntegrationServiceConfiguration
objects. -
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.SigningCertificateRequirements
se.idsec.signservice.integration.security.EncryptionParameters
se.idsec.signservice.integration.document.pdf.VisiblePdfSignatureRequirement
If several policies are created where most settings are the same, theparentPolicy
can be used to inherit values from.se.idsec.signservice.integration.document.pdf.PdfPrepareSettings
List
<? extends se.idsec.signservice.integration.document.pdf.PdfSignatureImageTemplate> List
<? extends se.idsec.signservice.integration.document.pdf.PdfSignaturePage> se.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
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.SeeIntegrationServiceDefaultConfiguration.getSignServiceCertificates()
.SeeIntegrationServiceDefaultConfiguration.getTrustAnchors()
.boolean
void
IfIntegrationServiceConfiguration.getParentPolicy()
is set, this method is used to merge the parent policy configuration into this object.void
setSigningCredential
(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, wait
Methods inherited from interface se.idsec.signservice.integration.core.Extensible
addExtensionValue, getExtension, getExtensionValue, setExtension
Methods 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, theparentPolicy
can be used to inherit values from. In this way, only the values that should be overridden needs to be supplied.- Specified by:
getParentPolicy
in interfaceIntegrationServiceConfiguration
- Returns:
- the policy to inherit from, or null
- See Also:
-
isStateless
public boolean isStateless()- Specified by:
isStateless
in interfacese.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
-
getPolicy
- Specified by:
getPolicy
in interfacese.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
-
getDefaultSignRequesterID
- Specified by:
getDefaultSignRequesterID
in interfacese.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
-
getDefaultReturnUrl
- Specified by:
getDefaultReturnUrl
in interfacese.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
-
getDefaultSignatureAlgorithm
- Specified by:
getDefaultSignatureAlgorithm
in interfacese.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
-
getSignServiceID
- Specified by:
getSignServiceID
in interfacese.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
-
getDefaultDestinationUrl
- Specified by:
getDefaultDestinationUrl
in interfacese.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
-
getDefaultAuthnServiceID
- Specified by:
getDefaultAuthnServiceID
in interfacese.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
-
getDefaultAuthnContextRef
- Specified by:
getDefaultAuthnContextRef
in interfacese.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
-
getDefaultCertificateRequirements
@Nullable public se.idsec.signservice.integration.certificate.SigningCertificateRequirements getDefaultCertificateRequirements()- Specified by:
getDefaultCertificateRequirements
in interfacese.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
-
getDefaultVisiblePdfSignatureRequirement
@Nullable public se.idsec.signservice.integration.document.pdf.VisiblePdfSignatureRequirement getDefaultVisiblePdfSignatureRequirement()- Specified by:
getDefaultVisiblePdfSignatureRequirement
in interfacese.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
-
getPdfSignatureImageTemplates
@Nullable public List<? extends se.idsec.signservice.integration.document.pdf.PdfSignatureImageTemplate> getPdfSignatureImageTemplates()- Specified by:
getPdfSignatureImageTemplates
in interfacese.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
-
getPdfSignaturePages
@Nullable public List<? extends se.idsec.signservice.integration.document.pdf.PdfSignaturePage> getPdfSignaturePages()- Specified by:
getPdfSignaturePages
in interfacese.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
-
getDefaultEncryptionParameters
@Nullable public se.idsec.signservice.integration.security.EncryptionParameters getDefaultEncryptionParameters()- Specified by:
getDefaultEncryptionParameters
in interfacese.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
-
getSignatureCertificate
- Specified by:
getSignatureCertificate
in 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:
getSignServiceCertificatesInternal
in interfaceIntegrationServiceConfiguration
- Returns:
- the signature service signing certificate(s)
-
getSignServiceCertificates
- Specified by:
getSignServiceCertificates
in interfacese.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
-
getTrustAnchorsInternal
SeeIntegrationServiceDefaultConfiguration.getTrustAnchors()
.- Specified by:
getTrustAnchorsInternal
in interfaceIntegrationServiceConfiguration
- Returns:
- the SignService CA root certificate(s)
-
getTrustAnchors
- Specified by:
getTrustAnchors
in interfacese.idsec.signservice.integration.config.IntegrationServiceDefaultConfiguration
-
getPdfPrepareSettings
@Nonnull public se.idsec.signservice.integration.document.pdf.PdfPrepareSettings getPdfPrepareSettings()- Specified by:
getPdfPrepareSettings
in 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:
getPublicConfiguration
in 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:
mergeConfiguration
in interfaceIntegrationServiceConfiguration
- Parameters:
parent
- the policy to merge from
-