-
Notifications
You must be signed in to change notification settings - Fork 18
Configuration Properties
All properties are located in the file application.properties which resides in src/main/resources of the phoss-ap-webapp module.
All configuration properties are resolved according to the rules described in https://github.com/phax/ph-commons/wiki/ph-config
Table of Contents
- General Configuration
- Peppol Configuration
- AS4 Keystore and Truststore
- SMP Client Configuration
- Database Configuration
- API Configuration
- Document Storage
- Outbound S3 Submission
- Sending Configuration
- Receiving Configuration
- Forwarding Configuration
- Retry Configuration
- Verification Configuration
- MLS Configuration
- Reporting Configuration
- Duplicate Detection Configuration
- Archival Configuration
- Directory Sender Configuration
- Notification Configuration
- HTTP Proxy Configuration
- Shutdown and Startup Recovery
- Management Status Endpoint
- Logging and Diagnostics
- Sentry Error Tracking
- Spring Boot / Server Configuration
-
global.debug: Enable or disable overall debug mode. Enables additional checks that should not be active in production (e.g. verbose logging, slower validation). Default isfalse. -
global.production: Enable or disable overall production mode. Whenfalse, certain production-only functionality may be disabled. Default isfalse. -
global.nostartupinfo: Set totrueto suppress the startup information banner. Default isfalse. -
global.datapath: The path where all relevant data files are stored (e.g. keystores, dumps, logs). Should be an absolute path in production (e.g./var/phoss-ap/data).
-
peppol.stage: The Peppol network stage. Eithertestorprod. Determines which PKI certificates and SML endpoints are used. -
peppol.owner.seatid: The Peppol Seat ID of this AP (e.g.POP000000). Used in reporting and MLS processing. -
peppol.owner.countrycode: The 2-letter country code of the AP operator. Used as C2 or C3 country in reporting context. -
peppol.receiver-check.mode(since v0.1.3): Controls how incoming messages are verified against SMP registrations. Possible values:-
none(default) — Receiver checks are disabled. -
smp— Uses a fixed SMP URL for verification. Requirespeppol.smp.urlandphase4.endpoint.addressto be set. -
sml— Uses dynamic per-participant SMP resolution via the SML derived from the configuredpeppol.stage. Requiresphase4.endpoint.addressto be set.
-
-
peppol.smp.url: The URL of this AP's own SMP (e.g.http://localhost:8080). Required whenpeppol.receiver-check.mode=smp. -
peppol.dns.servers(since v0.1.3): Comma-separated list of DNS server hostnames or IP addresses to use for Peppol NAPTR lookups (e.g.8.8.8.8,8.8.4.4). Optional. When not set, the system default DNS resolver is used. -
peppol.identifier.mode: The Peppol identifier validation mode. Eitherstrictorlax. Instrictmode (default), all Peppol identifier rules are enforced. Inlaxmode, identifier validation is more lenient. Default isstrict.
These properties configure the cryptographic material used by phase4 for AS4 message signing, encryption, and certificate validation.
-
org.apache.wss4j.crypto.merlin.keystore.type: Keystore type. EitherJKSorPKCS12. Default isJKS. -
org.apache.wss4j.crypto.merlin.keystore.file: Path to the keystore file containing the AP certificate and private key. -
org.apache.wss4j.crypto.merlin.keystore.password: Password for the keystore. -
org.apache.wss4j.crypto.merlin.keystore.alias: Alias of the key entry within the keystore. -
org.apache.wss4j.crypto.merlin.keystore.private.password: Password for the private key entry.
-
org.apache.wss4j.crypto.merlin.truststore.type: Truststore type. EitherJKSorPKCS12. Default isPKCS12. -
org.apache.wss4j.crypto.merlin.truststore.file: Path to the truststore file for validating incoming AS4 message signatures. -
org.apache.wss4j.crypto.merlin.truststore.password: Password for the truststore.
These properties configure the SMP client used for outbound SMP lookups (to resolve receiver AP endpoints).
-
smpclient.truststore.type: Truststore type for SMP client TLS connections. EitherJKSorPKCS12. Default isPKCS12. -
smpclient.truststore.path: Path to the truststore file for SMP client connections. -
smpclient.truststore.password: Password for the SMP client truststore.
PostgreSQL is the required database. The database schema is managed automatically via Flyway.
JDBC configuration properties are defined by JdbcConfigurationConfig from ph-db. All properties use the prefix phossap.jdbc..
-
phossap.jdbc.database-type: The target database type. Must bePostgreSQL. -
phossap.jdbc.driver: The JDBC driver class. For PostgreSQL useorg.postgresql.Driver. -
phossap.jdbc.url: The JDBC URL of the database. Example:jdbc:postgresql://localhost:5432/phossap. -
phossap.jdbc.user: The database user. -
phossap.jdbc.password: The password of the database user. -
phossap.jdbc.schema: The database schema to use. Default ispublic. -
phossap.jdbc.execution-time-warning.enabled: Enable or disable logging of long-running JDBC transactions. Default istrue. -
phossap.jdbc.execution-time-warning.ms: Threshold in milliseconds for the long-running JDBC transaction warning. Default is1000. -
phossap.jdbc.debug.connections: Enable or disable debug logging of JDBC connection lifecycle (open/close). Default isfalse. -
phossap.jdbc.debug.transactions: Enable or disable debug logging of JDBC transactions (begin/commit/rollback). Default isfalse. -
phossap.jdbc.debug.sql: Enable or disable debug logging of executed SQL statements. Default isfalse.
-
phossap.jdbc.pooling.max-connections: Maximum number of active connections in the pool. Default is8. -
phossap.jdbc.pooling.max-wait.millis: Maximum milliseconds to wait for a connection from the pool before throwing an exception. Default is10000. -
phossap.jdbc.pooling.between-evictions-runs.millis: Milliseconds between runs of the idle connection evictor. Default is300000. -
phossap.jdbc.pooling.min-evictable-idle.millis: Minimum idle time in milliseconds before a connection is eligible for eviction. Default is1800000. -
phossap.jdbc.pooling.remove-abandoned-timeout.millis: Timeout in milliseconds before an abandoned connection can be removed. Default is300000.
Configuration properties for Flyway database migrations, as defined by FlywayConfigurationBuilderConfig from ph-db. All properties use the prefix flyway. and fall back to the main JDBC properties if not explicitly set.
-
phossap.flyway.enabled: Enable or disable Flyway database migrations on startup. Default istrue. -
phossap.flyway.jdbc.url: Optional separate JDBC URL for Flyway migrations. Falls back tophossap.jdbc.urlif not set. -
phossap.flyway.jdbc.user: Optional separate database user for Flyway. Falls back tophossap.jdbc.userif not set. -
phossap.flyway.jdbc.password: Optional separate database password for Flyway. Falls back tophossap.jdbc.passwordif not set. -
phossap.flyway.jdbc.schema-create: Whether Flyway should attempt to create the database schema. Default isfalse. -
phossap.flyway.baseline.version: The Flyway baseline version (integer). Used when baselining an existing database. Default is0.
-
phase4.endpoint.address: The public AS4 endpoint URL of this AP (e.g.https://ap.example.com/as4). Used by phase4 for endpoint comparison and in reporting. -
phase4.api.requiredtoken: The API token required for authenticating REST API calls (sent viaX-Tokenheader). If empty or not set, API authentication is disabled.
Document payloads (SBD files) are stored outside the database. The storage backend is selected via storage.mode — either the local filesystem (default) or Amazon S3.
-
storage.mode: The document storage backend. Eitherfilesystem(default) ors3. When set tos3, documents are stored in an S3 bucket and their paths are recorded ass3://bucket/keyURIs in the database. When set tofilesystem, documents are stored as flat files on disk. -
storage.inbound.path: Base path for inbound document storage. Used by all storage modes — as a filesystem directory whenstorage.mode=filesystem, or as a key path component whenstorage.mode=s3. Default is${user.home}/phoss-ap/inbound. -
storage.outbound.path: Base path for outbound document storage. Used by all storage modes — as a filesystem directory whenstorage.mode=filesystem, or as a key path component whenstorage.mode=s3. Default is${user.home}/phoss-ap/outbound.
These properties configure the S3 bucket used as the document storage backend when storage.mode=s3. All document payloads (both inbound and outbound) are stored in this bucket. Document paths in the database are recorded as s3://bucket/key URIs.
-
storage.s3.bucket: (Required whenstorage.mode=s3) The S3 bucket name for document storage. -
storage.s3.region: (Required whenstorage.mode=s3) The AWS region of the S3 bucket (e.g.eu-central-1). -
storage.s3.access-key-id: AWS access key ID for S3 access. Optional — if not set, the default AWS credential chain is used (IAM roles, environment variables, etc.). -
storage.s3.secret-access-key: AWS secret access key for S3 access. Optional — if not set, the default AWS credential chain is used.
Note: The S3 storage backend is independent of the S3 forwarding mode (forwarding.mode=s3_link). S3 storage affects where the AP persists document payloads internally, while S3 forwarding controls how received documents are delivered to the Receiver Backend. Both can be used simultaneously.
These properties configure the AP's ability to fetch outbound documents from an S3 bucket provided by the Sender Backend, instead of receiving the document payload inline via the HTTP request body.
When enabled, the Sender Backend uploads the document to its own S3 bucket and then calls the POST /api/outbound/submit-s3 endpoint with the S3 bucket/key reference plus Peppol metadata. The AP fetches the document from S3 and processes it through the normal outbound pipeline.
-
outbound.s3.enabled: Enable or disable the/api/outbound/submit-s3endpoint. Default isfalse. -
outbound.s3.bucket: Default S3 bucket from which the AP fetches sender-uploaded documents. Can be overridden per request in the JSON body. Optional if always specified in the request. -
outbound.s3.region: (Required whenoutbound.s3.enabled=true) The AWS region of the sender's S3 bucket (e.g.eu-central-1). -
outbound.s3.access-key-id: AWS access key ID for accessing the sender's S3 bucket. Optional — if not set, the default AWS credential chain is used. -
outbound.s3.secret-access-key: AWS secret access key for accessing the sender's S3 bucket. Optional — if not set, the default AWS credential chain is used.
Note: The sender's S3 bucket (configured here) may differ from the AP's storage S3 bucket (configured under storage.s3.*). The outbound S3 submission endpoint fetches from the sender's bucket and stores through the AP's own IDocumentPayloadManager (which may itself be S3-backed or filesystem-backed).
-
peppol.sending.enabled: Enable or disable outbound AS4 sending. Set tofalseto operate as a receive-only AP. Default istrue.
-
peppol.receiving.enabled: Enable or disable inbound AS4 receiving. Set tofalseto operate as a send-only AP. Default istrue.
-
forwarding.mode: (Required) Selects the active forwarding implementation. One of:http_post_sync,http_post_async,s3_link,sftp. Must be explicitly configured — there is no default. -
forwarding.c4countrycode.modes(since v0.1.3): Comma-separated list of modes to try (in order) for automatically determining the C4 country code after successful inbound forwarding. Available modes:receiver_pid(derive from receiver participant ID scheme),business_card(look up from Peppol Directory Business Card via SMP). The asynchronous reporting API (POST /api/inbound/report) always remains available as an additional fallback. Default is empty (no automatic determination). Example:receiver_pid,business_card.
-
forwarding.http.endpoint: The URL of the Receiver Backend endpoint to POST the SBD to.
Custom HTTP headers can be added to every forwarding request using indexed properties. This is useful for authentication (e.g., Bearer tokens, API keys) or passing custom metadata to the Receiver Backend.
-
forwarding.http.headers.{n}.name: The header name (case-insensitive).{n}is a 1-based index. -
forwarding.http.headers.{n}.value: The header value.
Headers are read sequentially starting from index 1. The sequence stops at the first missing .name entry.
Example:
forwarding.http.headers.1.name=Authorization
forwarding.http.headers.1.value=Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
forwarding.http.headers.2.name=X-Tenant-ID
forwarding.http.headers.2.value=customer-42The HTTP client used for forwarding is configured via HttpClientSettingsConfig from ph-web with the prefix forwarding.. All properties below are optional and have sensible defaults.
-
forwarding.http.timeout.connect.millis(or.seconds,.minutes,.hours): Connect timeout for the HTTP POST. -
forwarding.http.timeout.response.millis(or.seconds,.minutes,.hours): Response/read timeout for the HTTP POST. -
forwarding.http.timeout.connectionrequest.millis(or.seconds,.minutes,.hours): Timeout for obtaining a connection from the pool.
-
forwarding.http.retry.count: Number of HTTP-level retries (integer, >= 0). Not set by default. -
forwarding.http.retry.interval.millis(or.seconds,.minutes,.hours): Interval between HTTP-level retries. -
forwarding.http.retry.always: Whether to retry on all failures (boolean). Default is the HttpClient default.
-
forwarding.http.proxy.enabled: Enable a separate HTTP proxy for forwarding requests. Default isfalse. -
forwarding.http.proxy.host: Proxy hostname. -
forwarding.http.proxy.port: Proxy port (integer). -
forwarding.http.proxy.username: Proxy authentication username. -
forwarding.http.proxy.password: Proxy authentication password. -
forwarding.http.proxy.nonProxyHosts: Pipe-separated list of hosts that bypass the proxy.
-
forwarding.http.tls.checks.disabled: Disable all TLS checks (hostname + certificate). Default isfalse. Security risk — use only for testing. -
forwarding.http.tls.hostname-check.disabled: Disable TLS hostname verification only. Default isfalse. -
forwarding.http.tls.certificate-check.disabled: Disable TLS certificate verification only. Default isfalse.
-
forwarding.http.useragent: Custom User-Agent header for forwarding requests. -
forwarding.http.follow-redirects: Whether to follow HTTP redirects. Default is the HttpClient default. -
forwarding.http.keep-alive: Whether to use HTTP keep-alive connections. Default is the HttpClient default. -
forwarding.http.dnsclientcache.use: Whether to use the DNS client cache. -
forwarding.http.protocol-upgrade.enabled: Enable HTTP/2 protocol upgrade. Default is the HttpClient default.
-
forwarding.s3.bucket: The S3 bucket name where received SBDs are stored. -
forwarding.s3.region: The AWS region of the S3 bucket (e.g.eu-central-1). -
forwarding.s3.access-key-id: AWS access key ID for S3 access. Optional if using IAM roles. -
forwarding.s3.secret-access-key: AWS secret access key for S3 access. Optional if using IAM roles. -
forwarding.s3.key-prefix: Optional prefix (folder path) for S3 object keys.
-
forwarding.sftp.host: The hostname or IP address of the SFTP server. -
forwarding.sftp.port: The port of the SFTP server. Default is22. -
forwarding.sftp.connectiontimeoutms: Connection timeout in milliseconds. Default is defined byISftpSettingsHost.DEFAULT_CONNECTION_TIMEOUT_MS. -
forwarding.sftp.user: The username for SFTP authentication. -
forwarding.sftp.password: The password for SFTP authentication. Either this or a key pair must be provided. -
forwarding.sftp.keypair.privatekeypath: Path to the private key file for key-based authentication. -
forwarding.sftp.keypair.publickeypath: Path to the public key file for key-based authentication. -
forwarding.sftp.keypair.passphrase: Optional passphrase for the key pair. -
forwarding.sftp.knownhostspath: Path to the SSH known_hosts file for host key verification. Optional — if not set, host key checking may be skipped. -
forwarding.sftp.maxconnections: Maximum number of parallel SFTP connections. Default is defined byISftpSettingsHost.DEFAULT_MAX_CONNECTIONS. -
forwarding.sftp.directory: The remote directory on the SFTP server where SBDs are uploaded.
Retry behavior is defined via customizable Java interfaces. The following properties configure the default retry strategy.
-
retry.sending.max-attempts: Maximum number of AS4 sending attempts for outbound transactions before marking as permanently failed. Default is3. -
retry.sending.initial-backoff.ms: Initial backoff interval in milliseconds between sending retries. Default is180000(3 minutes). -
retry.sending.backoff-multiplier: Multiplier applied to the backoff interval after each failed attempt (exponential backoff). Default is2.0. -
retry.sending.max-backoff.ms: Maximum backoff interval in milliseconds. Default is3600000(1 hour). -
retry.forwarding.max-attempts: Maximum number of forwarding attempts for inbound transactions before marking as permanently failed. Default is3. -
retry.forwarding.initial-backoff.ms: Initial backoff interval in milliseconds between forwarding retries. Default is60000(1 minute). -
retry.forwarding.backoff-multiplier: Multiplier applied to the backoff interval after each failed forwarding attempt. Default is2.0. -
retry.forwarding.max-backoff.ms: Maximum backoff interval in milliseconds for forwarding retries. Default is3600000(1 hour). -
retry.scheduler.interval.ms: Interval in milliseconds at which the retry scheduler checks for transactions eligible for retry. Default is60000(1 minute). Safe to enable on all instances — usesSKIP LOCKEDfor work distribution. -
retry.scheduler.batch-size(since 0.1.2): Maximum number of transactions to retry per scheduler cycle (inbound and outbound each). Must be >= 1. Default is50.
Per-C3 circuit breaker for outbound AS4 sending. Implemented in-memory using Failsafe. See Retry and Resilience Patterns for details.
-
circuit-breaker.failure-threshold: Number of consecutive failures to a C3 endpoint before the circuit breaker opens. Default is5. -
circuit-breaker.open-duration.ms: Duration in milliseconds the circuit breaker stays open before transitioning to half-open. Default is60000(1 minute). -
circuit-breaker.half-open-max-attempts: Number of probe attempts allowed through in half-open state to test if the C3 endpoint has recovered. Default is1.
-
verification.outbound.enabled: Enable or disable optional verification of outbound documents before AS4 sending. Default isfalse. -
verification.inbound.enabled: Enable or disable optional verification of inbound documents before forwarding. Default isfalse. -
verification.phorm.url: Base URL of the phorm Validation Service used for document verification (e.g.http://localhost:8080). Default ishttp://localhost:8080. -
verification.phorm.token: TheX-Tokenheader value required by the phorm Validation Service for authentication. If empty, no token is sent.
The built-in verification implementation (phoss-ap-validation module) calls the phorm Validation Service's /api/dd_and_validate/ endpoint. The service auto-detects the document type and validates it against Peppol BIS rules. If the overall validation conformance is INVALID, the document is rejected. Custom verification logic can also be provided via the pluggable IDocumentVerifier SPI.
-
mls.sending.enabled(since 0.1.2): Global switch to enable or disable all outbound MLS sending. When set tofalse, the AP will not send any MLS responses (neither success nor failure) for inbound transactions. Default istrue. -
mls.type: The MLS sending strategy for this AP instance (as C3). EitherFAILURE_ONLYorALWAYS_SEND. Default isALWAYS_SEND. This value is captured per inbound transaction at reception time. Only effective whenmls.sending.enabledistrue.
-
peppol.reporting.schedule.enabled: Enable or disable the reporting schedule. Default istrue. -
peppol.reporting.schedule.day-of-month: Day of the month on which reporting is submitted (1-31). Default is2. -
peppol.reporting.schedule.hour: Hour of the day at which reporting is submitted (0-23). Default is6. -
peppol.reporting.schedule.minute: Minute of the hour at which reporting is submitted (0-59). Default is7.
-
duplicate.detection.as4.mode: Behavior when an AS4 Message ID duplicate is detected. Eitherrejectorstore_and_flag. Default isreject. -
duplicate.detection.sbdh.mode: Behavior when an SBDH Instance Identifier duplicate is detected. Eitherrejectorstore_and_flag. Default isreject.
-
archival.scheduler.enabled: Enable or disable the periodic archival scheduler. Default istrue. Safe to enable on all instances — usesSKIP LOCKEDfor work distribution. -
archival.scheduler.interval.ms: Interval in milliseconds at which the archival scheduler runs. Default is3600000(1 hour). -
archival.scheduler.batch-size(since 0.1.2): Maximum number of transactions to archive per scheduler cycle (inbound and outbound each). Must be >= 1. Default is100.
Optional directory-based batch sender that watches a directory for pre-built SBD (Standard Business Document) XML files and submits them via the normal outbound pipeline. Files are moved to success/ or error/ subdirectories after processing, with a JSON result file written alongside each. A pending/ subdirectory is used during processing to prevent duplicate pickup.
-
dirsender.enabled: Enable or disable the directory sender. Default isfalse. -
dirsender.directory: (Required when enabled) Absolute path to the watch directory. The directory must exist. Subdirectoriespending/,success/, anderror/are created automatically. -
dirsender.scan-interval.ms: Interval in milliseconds between directory scans. Default is30000(30 seconds). -
dirsender.initial-delay.ms: Delay in milliseconds before the first scan after startup. Default is30000(30 seconds).
Only files with the .xml extension in the watch directory root are picked up. Files must be complete, valid Peppol SBD documents (SBDH envelope + business document). Raw business documents without SBDH are not supported — use the REST API (POST /api/outbound/submit/...) for those.
On startup, files found in the pending/ directory from a previous run are recovered: the database is checked to determine whether each file was already submitted, and files are moved to the appropriate target directory. Files with no database entry are moved back to the watch directory for reprocessing.
These settings are needed when the AP runs behind an outbound proxy server. They affect AS4 sending, SMP lookups, CRL downloads, and reporting submission.
-
http.proxy.enabled: Enable or disable the use of an outbound HTTP proxy. Default isfalse. -
http.proxy.host: Proxy host name or IP address. -
http.proxy.port: Proxy port number. -
http.proxy.username: Optional username for proxy authentication. -
http.proxy.password: Optional password for proxy authentication. -
http.proxy.nonProxyHosts: Pipe-separated list of hosts that should bypass the proxy (e.g.localhost|127.0.0.1).
-
shutdown.timeout.ms: Maximum time in milliseconds to wait for in-flight sending and forwarding operations to complete during graceful shutdown. After this timeout, remaining tasks are interrupted. Default is30000(30 seconds). -
startup.recovery.enabled: Enable or disable stale transaction recovery at startup. Whentrue, transactions left in transient states (sending,forwarding) from a previous unclean shutdown are reset to their retry-eligible states (failed,forward_failed) withnext_retry_dt = NOW(). Default istrue.
See also the Spring Boot properties server.shutdown and spring.lifecycle.timeout-per-shutdown-phase in the Spring Boot / Server Configuration section.
The AP exposes a JSON status endpoint at GET /management/status that returns non-sensitive configuration values, version information, and runtime metadata. It is intended for health probes, dashboards, and operational tooling.
-
management.status.enabled(since v0.1.3): Enable or disable the status endpoint. Whenfalse, the endpoint returns{"status.enabled": false}instead of the full status data. Default istrue.
See API Specification for the full response schema.
-
phase4.dump.path: Directory path where AS4 message dumps (request/response) are stored for debugging purposes. If not set, no dumps are created. Example:/var/phoss-ap/data/phase4-dumps/. -
phase4.dump.mode: Controls the file layout of AS4 message dumps. Eitherdirectionorgrouped. Default isdirection.-
direction— the existing behavior: dumps are placed into separateincoming/andoutgoing/subdirectories. -
grouped— correlated messages of a single AS4 exchange (UserMessage + SignalMessage) are placed together in a shared directory undergrouped/<date>/<correlation-id>/. For inbound exchanges the correlation ID is the internal unique request ID; for outbound exchanges it is the sanitized AS4 Message ID.
-
Optional integration with Sentry for real-time error tracking and alerting. Sentry is fully disabled by default and activates only when the sentry.dsn property is set and the sentry-logback dependency is on the classpath.
When active, a Logback SentryAppender is registered automatically. Additionally, a SentryNotificationHandler is registered that reports business-level failure events (e.g. sending failures, forwarding failures, verification rejections, reporting failures) to Sentry with structured attributes.
-
sentry.dsn: The Sentry Data Source Name (DSN) for your project (e.g.https://<key>@sentry.io/<project>). If not set, Sentry is fully disabled. Treat as a secret — place it inapplication-private.propertiesor inject via environment variable. -
sentry.send-default-pii: Enable sending of Personally Identifiable Information such as request headers and IP addresses. See the Sentry PII documentation for details. Default istrue. -
sentry.logging.minimum-event-level: The minimum Logback level at which log events are sent to Sentry as events. Default isERROR. -
sentry.logging.minimum-breadcrumb-level: The minimum Logback level at which log events are captured as Sentry breadcrumbs. Default isINFO.
Standard Spring Boot properties for configuring the embedded server.
-
server.port: The HTTP port on which the AP listens. Default is8080. -
server.shutdown: Shutdown mode. Set togracefulto enable graceful shutdown (stop accepting new requests, drain in-flight requests). Default isimmediate. -
spring.lifecycle.timeout-per-shutdown-phase: Maximum time Spring Boot waits for the servlet container to drain in-flight HTTP requests during graceful shutdown. Example:30s. Default is30s. -
server.forward-headers-strategy: Strategy for handling forwarded headers when running behind a reverse proxy. Set tonativewhen behind a proxy. -
spring.servlet.multipart.max-file-size: Maximum file size for multipart uploads (document submission). Example:100MB. -
spring.servlet.multipart.max-request-size: Maximum request size for multipart uploads. Example:100MB.
It is appreciated if you star the GitHub project if you like it.
Donation link: https://paypal.me/PhilipHelger
- Home
- News and noteworthy
- Running phoss AP
- Architecture Overview
- API Specification
- Configuration Properties
- Code Lists
- Database Design Notes
- Maven Module Structure
- Runtime Extensions
- OpenTelemetry Integration
- Security Considerations
- Peppol Specifics
- Testing Without Peppol Network
- Known Users
- Migrating from phase4-peppol-standalone
- Contributing