From 5707245fbdfb7d4d87e9874bcedbc73f3e668d99 Mon Sep 17 00:00:00 2001 From: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Date: Mon, 12 Oct 2026 13:35:28 +0000 Subject: [PATCH] bug: upgrade embedded Tomcat to 9.0.117 for CVE-2026-34483 (Spring Boot 1.5.4 -> 2.7.18) --- UserFront/pom.xml | 7 ++++--- .../main/java/com/userFront/config/SecurityConfig.java | 4 ++-- .../UserServiceImpl/AppointmentServiceImpl.java | 2 +- UserFront/src/main/resources/application.properties | 10 ++++++++++ .../java/com/userFront/UserFrontApplicationTests.java | 5 +---- 5 files changed, 18 insertions(+), 10 deletions(-) diff --git a/UserFront/pom.xml b/UserFront/pom.xml index 902ec2b3..a93efc48 100644 --- a/UserFront/pom.xml +++ b/UserFront/pom.xml @@ -14,7 +14,7 @@ org.springframework.boot spring-boot-starter-parent - 1.5.4.RELEASE + 2.7.18 @@ -22,6 +22,7 @@ UTF-8 UTF-8 1.8 + 9.0.117 @@ -46,8 +47,8 @@ - mysql - mysql-connector-java + com.mysql + mysql-connector-j diff --git a/UserFront/src/main/java/com/userFront/config/SecurityConfig.java b/UserFront/src/main/java/com/userFront/config/SecurityConfig.java index 40b10417..3931511f 100644 --- a/UserFront/src/main/java/com/userFront/config/SecurityConfig.java +++ b/UserFront/src/main/java/com/userFront/config/SecurityConfig.java @@ -67,8 +67,8 @@ protected void configure(HttpSecurity http) throws Exception { - @Autowired - public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception { + @Override + protected void configure(AuthenticationManagerBuilder auth) throws Exception { // auth.inMemoryAuthentication().withUser("user").password("password").roles("USER"); //This is in-memory authentication auth.userDetailsService(userSecurityService).passwordEncoder(passwordEncoder()); } diff --git a/UserFront/src/main/java/com/userFront/service/UserServiceImpl/AppointmentServiceImpl.java b/UserFront/src/main/java/com/userFront/service/UserServiceImpl/AppointmentServiceImpl.java index 838ad223..0d62b84c 100644 --- a/UserFront/src/main/java/com/userFront/service/UserServiceImpl/AppointmentServiceImpl.java +++ b/UserFront/src/main/java/com/userFront/service/UserServiceImpl/AppointmentServiceImpl.java @@ -24,7 +24,7 @@ public List findAll() { } public Appointment findAppointment(Long id) { - return appointmentDao.findOne(id); + return appointmentDao.findById(id).orElse(null); } public void confirmAppointment(Long id) { diff --git a/UserFront/src/main/resources/application.properties b/UserFront/src/main/resources/application.properties index d7e04942..d8dd2d93 100644 --- a/UserFront/src/main/resources/application.properties +++ b/UserFront/src/main/resources/application.properties @@ -1,3 +1,10 @@ +# =============================== +# = SPRING +# =============================== + +# UserServiceImpl and AccountServiceImpl inject each other +spring.main.allow-circular-references = true + # =============================== # = DATA SOURCE # =============================== @@ -30,6 +37,9 @@ spring.jpa.show-sql = true # the project spring.jpa.hibernate.ddl-auto = update +# Keep GenerationType.AUTO mapped to MySQL auto-increment columns (Spring Boot 1.x default) +spring.jpa.hibernate.use-new-id-generator-mappings = false + # Allows Hibernate to generate SQL optimized for a particular DBMS spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect diff --git a/UserFront/src/test/java/com/userFront/UserFrontApplicationTests.java b/UserFront/src/test/java/com/userFront/UserFrontApplicationTests.java index 81fed97b..3e51f21d 100644 --- a/UserFront/src/test/java/com/userFront/UserFrontApplicationTests.java +++ b/UserFront/src/test/java/com/userFront/UserFrontApplicationTests.java @@ -1,11 +1,8 @@ package com.userFront; -import org.junit.Test; -import org.junit.runner.RunWith; +import org.junit.jupiter.api.Test; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringRunner; -@RunWith(SpringRunner.class) @SpringBootTest public class UserFrontApplicationTests {