aboutsummaryrefslogtreecommitdiff
path: root/pdf-as-web
AgeCommit message (Collapse)AuthorFilesLines
13 daysbuild(pdf-as-web): adjust release packaging to provide a PDF-AS-Web ↵Thomas Lenz1-3/+3
distribution with integrated DB backend
13 daysadd a test case for placeholder signing via soap apiJakob Heher4-6/+55
14 daysmove kotlin tests back to the correct source treeJakob Heher1-1/+0
14 daysfix application context initialization for nonstandard spring contexts (such ↵Jakob Heher2-2/+2
as spring boot tests)
14 daysremove pdfbox 2 moduleJakob Heher2-2/+1
2026-06-22fix placeholder parsing for pdfbox 3 (and test cases)Jakob Heher1-5/+0
2026-06-19chore(core): reduce ExceptionCatchFilter logging to exceptions onlyThomas Lenz2-18/+22
Hint: request logging is now performed only at debug level
2026-06-19feat(core): add build and version information to PDF-AS-Web packageThomas Lenz1-0/+3
2026-06-19chore(core): add default logging configuration to PDF-AS-WebThomas Lenz1-0/+31
2026-06-19chore(core): rework PDF-AS-Web configuration integration with Spring Boot ↵Thomas Lenz4-42/+96
context
2026-06-19fix(core): remove embedded Tomcat dependencyThomas Lenz3-23/+10
Reason: application is deployed to an external Apache Tomcat server
2026-06-12Fix pdf-as-web-db data model (#97)Jakob Heher5-28/+22
* also delete packaged release builds when running gradle clean * fix & test pdf-as-web-db - rename column for `end` - fix embeddable data model for statisticevent - fix storage model to store sign request and statistic event paired
2026-06-12include springboot admin client (default to disabled) (#96)Jakob Heher11-56518/+153
2026-06-10use pdf-as-web.properties as a spring configuration source (#95)Jakob Heher3-0/+42
2026-06-10Connector url cleanup (#94)Jakob Heher4-26/+180
* cleanup the URL in the BKUSLConnector/SL20Connector for pdf-as-web connector bkus (even though they are never used, as best as i can tell) * add a test case for redirection destination on formpost
2026-06-10deployment fixes for external tomcat (#93)Jakob Heher5-8/+15
2026-06-09fix ExceptionCatchFilter consuming multipart bodies incorrectly (#92)Jakob Heher2-12/+79
2026-06-09Improve CXF/SOAP fault logging (#89)Jakob Heher2-23/+52
* restore pre-spring default cxf bus behavior * log SOAP faults that are not caught by the default exception handler
2026-06-09Clean up `Connector` usages (#90)Jakob Heher7-273/+166
* migrate all connector-string uses to Connector enum, and fail early for unsupported connectors * extra null guards + clean up equals for enums * unify the parameter checking for jks too * make empty/null inputs fail earlier * exception instead of empty return
2026-06-09migrate to StandardCharsets (java 17) (#91)Jakob Heher6-9/+15
2026-06-09map the legacy logback.configurationFile property to spring's logging.config ↵Jakob Heher1-0/+14
(#88)
2026-06-08Further follow-up fixes (#87)Jakob Heher16-168/+137
* remove remaining references to pdf-as 4 * fix tomcat coop - properly initialize spring boot not just for bootRun but also for tomcat - fail-fast if properties fails to load - also deps bumps * major version bumps spring boot 3 -> 4 tomcat 10 -> tomcat 11 junit 4 -> 6
2026-05-12Update docs & various fixes discovered in the process (#86)Jakob Heher45-445/+338
- update documentation for pdf-as 5 - document the v2 json api - fix a number of documentation quirks - document `keyId` parameter - px (pixels) -> pt (pdf page units) - document --verify_level - remove a number of documented features that were never implemented: - `adobeSignFieldValue` and `sigLogoAltText` from signature profiles - `UNDERLINE` and `STRIKETHRU` from fonts - `num-bytes` parameter - `verify_only`/`sign_only` enable states for profiles - update mobile BKU base URL - update pdfbox backend default to 3 in sample configurations - consistently made boolean parsing from configuration files case permissive - add moa verification timeout - add support for BOLDITALIC to all base fonts, and for ITALIC to helvetica and courier - fix a number of small quirks - hibernate properties are now reloaded properly - fix the signature block parameter key regex - v1 json api now correctly checks for onlinebku/mobilebku being enabled - pdfbox 2 module correctly compares for integer equality regardless of cached boxed ints - test operationcountwatcher no longer sometimes breaks due to spring context differences
2026-04-30Move pdf-as-web.conf to Spring & add MOA timeout (#84)Jakob Heher13-240/+194
* move -Dpdf-as-web.conf to spring * add configurable timeout to MOA signing * update workflow trigger
2026-04-16fix some semgrep reported issues (#83)Jakob Heher6-11/+17
2026-04-15pdf-as-5 (#82)Jakob Heher53-834/+1270
- JDK 17 - PDFBox 3 - PDF-AS Web moved to Spring Boot - MOA Integration tests w/ new error code --------- Co-authored-by: Gerald Palfinger <gerald.palfinger@a-sit.at> Co-authored-by: kathrin.resek <kathrin.resek@a-sit.at>
2026-03-05chore(core): update third-party libsThomas Lenz1-6/+6
2024-10-25chore(sl1): optimize error-handling on SL1 data-url end-pointThomas2-12/+35
2024-09-05test(web): add some more Web-service signing testsThomas3-0/+158
2024-09-05test(web): add simple Web-Service signing with differend documentsThomas2-1/+90
2024-09-05test(web): renew signer certificate for Web-based signing testsThomas3-12/+10
2024-09-05chore(core): update third-party libsThomas1-5/+5
2024-09-05feat(web): add configuration property to disable implicated ↵Thomas3-62/+106
signature-verification on signing Web-Service interface
2024-09-05fix(verify): broken signature verification if documents contains a ↵Thomas4-0/+165
signature-field that was not used yet
2024-03-22chore(core): update third-party libsThomas1-4/+4
2023-12-19chore(core): update third-party libsThomas1-8/+8
2023-11-22feat(web): add configuration parameter to use different domain for DataURL ↵Thomas3-23/+39
communication
2023-09-13feat(core): add custom HTTP header to provide filenameThomas1-0/+7
Reason: 'Content-Disposition' header only supports ASCI characters
2023-08-30style(core): just some code-style workThomas1-2/+1
2023-06-29fix(placeholder): search for requested placeholderId in matchMode 'sorted' tooThomas1-0/+1
2023-06-29fix(core): set valid encoded 'Content-Disposition' header in ↵Thomas1-3/+3
provide-signed-PDF servlet
2023-06-27test(core): actived and fix some more testsThomas1-1/+1
2023-06-27feat(web): add request parameter to enable/disable QR-code placeholder ↵Thomas3-3/+17
searching on request level
2023-06-27chore(sl20): check if JoseUtils for SL2.0 are initializedThomas1-1/+7
2023-06-26refact(placeholder): clean-up, bugfix and optimize QR-Code placeholder detectionThomas2-18/+5
Major re-factoring of QR-Code detection with huge clean-up of code.
2023-06-14chore(core): some small code maintenanceThomas3-14/+6
2023-06-14feat(core): do not create a HTTP session for some servlet endpointsThomas3-35/+61
2023-06-14fix(web): catch possible nullPointerException in case of wrong or unknown ↵Thomas1-1/+10
session cookie
2023-05-16feat(qr): add language parameter to placeholder serviceThomas1-5/+9
Reason: the current detection does not work with many profies
2023-04-11chore(pdf-as-web): Handle error url not containing an explicit portThomas1-6/+9
from TUG: The servlet tries to sanitize the URL by parsing it and writing it back out. In case the input URL doesn't contain an explicit port, URL.getPort() returns -1 which leads to "https://example.com:-1/mypath" in the template which isn't the same origin as without a port and gets rejected by the browser. Instead only add a port to the resulting URL if the input contains one as well.