OWASP / OWASP/owasp-java-encoder

Move the optional Jakarta integration app to a supported Spring Boot generation

Aperta
#93 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

enhancement
Lingua principale
Java
Stelle
543
Fork
122
Merge medio
9h 9m
PR unite (30g)
1

Descrizione

Follow-up to #90 (reviewed at 31588e1). This tracks work intentionally kept separate from the modernization PR.

Why

#90 moves jakarta-test/pom.xml to Boot 3.5.16 and Spring Framework 6.2.19 to address the identified dependency advisory while preserving the test app's existing Servlet 6 baseline.

Spring identifies 3.5.16 as the final OSS release of the 3.5 generation. A separate, deliberate major-version migration is needed for continued OSS updates. See the official release announcement.

Acceptance criteria

  • Choose a supported Boot generation at implementation time and document its JDK, Servlet, JSP, EL, and container requirements.
  • Upgrade the optional app and its test/container stack coherently using the appropriate dependency management.
  • Retain the application-startup test and an actual Docker/Selenium test exercising the encoder's JSP tags and EL functions.
  • Confirm the WAR packages and starts correctly and that documentation reflects how to run the tests locally and in CI.
  • Keep Spring/Boot and newer container dependencies confined to the optional integration application, not the published encoder libraries.
  • Do not silently raise the encoder libraries' Java or Jakarta Servlet compatibility baseline; preserve separate coverage for older supported consumers if the app now tests a newer container.
  • Confirm the resulting dependency graph addresses the already identified Spring advisory and review newly selected dependencies.

This issue does not imply the published core encoder requires Spring Boot.

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia da jakarta-test/pom.xml e dalle modifiche di #90 nel commit 31588e1, quindi esamina la copertura esistente di application-startup e Docker/Selenium. Determina una generazione supportata di Spring Boot e documentane i requisiti di runtime; il lavoro è completato quando il WAR opzionale si avvia, i test dell’encoder JSP/EL passano, la documentazione è aggiornata e la compatibilità della libreria pubblicata rimane invariata.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
docker, java, spring-boot
Ambito
backend, build-system, documentation, testing
Tipo di issue
Refactoring
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Attiva
Chiarezza
Abbastanza chiara
Idoneità per principianti
38/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.