Cedric Hornberger Cedric
Cedric pushed to main at Cedric/XpenselyServer 2026-05-10 21:25:28 +02:00
5549691d50 ci: test pipeline
46c8df45d6 ci: test pipeline
Compare 2 commits »
Cedric created pull request Cedric/XpenselyServer#15 2026-05-10 21:25:18 +02:00
Merge pull request 'dev' (#8) from dev into main
Cedric closed pull request Cedric/XpenselyServer#14 2026-05-10 20:30:37 +02:00
docs: add security hardening design spec
Cedric pushed to main at Cedric/XpenselyServer 2026-05-10 20:30:02 +02:00
50d274f36a chore: resolve merge conflicts, keep Spring Boot 4.0.6 version
ba4f365f06 chore: merge feature/security-hardening into main
a5e5824a44 docs: write recent changes section
7189e4fb08 docs: write error handling section
2782823c3d docs: write data models section
Compare 30 commits »
Cedric created pull request Cedric/XpenselyServer#14 2026-05-10 20:22:41 +02:00
docs: add security hardening design spec
Cedric pushed to feature/security-hardening at Cedric/XpenselyServer 2026-05-10 20:20:12 +02:00
a5e5824a44 docs: write recent changes section
7189e4fb08 docs: write error handling section
2782823c3d docs: write data models section
ddf64305a5 docs: write expense lists endpoint section
2b84ed0de8 docs: write home and users endpoint sections
Compare 9 commits »
Cedric pushed to feature/security-hardening at Cedric/XpenselyServer 2026-05-09 23:04:31 +02:00
3d456f2f81 Bugfixes
b1324e3048 test: add jsonPath field assertions to create validation tests
8b96433b1a feat: add CreateExpenseListRequest DTO with validation to POST /create endpoint
f0de751da4 fix: centralise error handling in GlobalExceptionHandler, add SLF4J logging, remove HTTP 417 and e.printStackTrace()
9b95741292 fix: add /docs/superpowers to .gitignore
Compare 10 commits »
Cedric created branch feature/security-hardening in Cedric/XpenselyServer 2026-05-09 23:04:30 +02:00
Cedric opened issue Cedric/XpenselyServer#13 2026-05-05 17:37:09 +02:00
DB Backup Strategy
Cedric commented on issue Cedric/XpenselyServer#10 2026-05-05 17:35:41 +02:00
Log Analytics
Cedric closed issue Cedric/XpenselyServer#4 2026-05-05 17:34:59 +02:00
Add Plausible to stack for analytics
Cedric deleted branch feature/security-hardening from Cedric/XpenselyServer 2026-05-05 17:22:36 +02:00
Cedric pushed to main at Cedric/XpenselyServer 2026-05-05 17:13:55 +02:00
19c7e1915f security hardening (#12)
Cedric merged pull request Cedric/XpenselyServer#12 2026-05-05 17:13:54 +02:00
security hardening
Cedric created pull request Cedric/XpenselyServer#12 2026-05-05 17:02:48 +02:00
security hardening
Cedric pushed to feature/security-hardening at Cedric/XpenselyServer 2026-05-05 17:00:04 +02:00
9b95741292 fix: add /docs/superpowers to .gitignore
Cedric pushed to feature/security-hardening at Cedric/XpenselyServer 2026-05-05 16:59:49 +02:00
2bd229cc5e Remove docs from tracking
797d482ebf fix: use ResourceNotFoundException for not-found cases in updateExpense, IllegalArgumentException for ownership mismatch in deleteCustomCategory
906b60d264 fix: single-param JPQL queries, ResourceNotFoundException throughout ExpenseListService, remove addExpenseToList loop
68783cc892 fix: throw ResourceNotFoundException instead of returning null, replace full-table-scan list queries with JPQL
Compare 4 commits »
Cedric created branch feature/security-hardening in Cedric/XpenselyServer 2026-05-05 12:38:49 +02:00
Cedric pushed to feature/security-hardening at Cedric/XpenselyServer 2026-05-05 12:38:49 +02:00
9c91da9f30 test: fix ExpenseListRepositoryTest with H2 and proper save-then-find pattern
024b3880e7 security: add per-user/IP rate limiting via Bucket4j
457efab452 security: enforce JWT-based authorization on AppUserController
95688e5111 test: add unit tests for AuthenticatedUserResolver
bb2a4d70b2 feat: add ExpenseListController validation and authorization tests
Compare 10 commits »
Cedric pushed to main at Cedric/XpenselyServer 2026-03-04 15:16:13 +01:00
229a6a8a43 docker-compose.yml aktualisiert