OWASP / OWASP/owasp-java-encoder

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

Đang mở
#93 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

enhancement
Ngôn ngữ chính
Java
Star
541
Fork
122
Merge trung bình
9 giờ 9 phút
Pull request đã merge (30 ngày)
1

Mô tả

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.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Hướng nghiên cứu

Bắt đầu với jakarta-test/pom.xml và các thay đổi từ #90 trong commit 31588e1, sau đó xem xét phạm vi kiểm thử hiện có cho application-startup và Docker/Selenium. Xác định một thế hệ Spring Boot được hỗ trợ và ghi lại các yêu cầu runtime của thế hệ đó; công việc được xem là hoàn tất khi WAR tùy chọn khởi động, các bài kiểm thử encoder JSP/EL đều đạt, tài liệu được cập nhật và khả năng tương thích của thư viện đã phát hành không thay đổi.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
docker, java, spring-boot
Lĩnh vực
backend, build-system, documentation, testing
Loại issue
Tái cấu trúc
Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức độ hoạt động
Sôi nổi
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
38/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.