From 7896fe9ac78f93e12dfbe782af0d78caee34591c Mon Sep 17 00:00:00 2001 From: gushen610140 Date: Sun, 21 Dec 2025 03:04:26 +0800 Subject: [PATCH] fix: remove cors by security but use corsConfig --- .../Config/SecurityConfig.java | 34 +++++++++---------- .../Controllers/EaxmpleEntityController.java | 10 ++++++ 2 files changed, 26 insertions(+), 18 deletions(-) diff --git a/src/main/java/icu/sunway/ai_spring_example/Config/SecurityConfig.java b/src/main/java/icu/sunway/ai_spring_example/Config/SecurityConfig.java index db00d1d..f79ff59 100644 --- a/src/main/java/icu/sunway/ai_spring_example/Config/SecurityConfig.java +++ b/src/main/java/icu/sunway/ai_spring_example/Config/SecurityConfig.java @@ -11,23 +11,21 @@ import org.springframework.security.web.SecurityFilterChain; @EnableWebSecurity public class SecurityConfig { - @Bean - public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { - http - // 启用跨域配置 - .cors(cors -> cors.configurationSource( - request -> new org.springframework.web.cors.CorsConfiguration().applyPermitDefaultValues())) - // 禁用默认的登录表单和HTTP基本认证 - .formLogin(form -> form.disable()) - .httpBasic(basic -> basic.disable()) - // 允许所有请求通过,取消默认登录验证 - .authorizeHttpRequests((authz) -> authz - .anyRequest().permitAll()) - // 禁用CSRF保护 - .csrf(csrf -> csrf.disable()) - // 设置会话创建策略为无状态 - .sessionManagement(session -> session.sessionCreationPolicy(SessionCreationPolicy.STATELESS)); + @Bean + public SecurityFilterChain filterChain(HttpSecurity http) throws Exception { + http + // 禁用默认的登录表单和HTTP基本认证 + .formLogin(form -> form.disable()) + .httpBasic(basic -> basic.disable()) + // 允许所有请求通过,取消默认登录验证 + .authorizeHttpRequests((authz) -> authz + .anyRequest().permitAll()) + // 禁用CSRF保护 + .csrf(csrf -> csrf.disable()) + // 设置会话创建策略为无状态 + .sessionManagement(session -> session + .sessionCreationPolicy(SessionCreationPolicy.STATELESS)); - return http.build(); - } + return http.build(); + } } diff --git a/src/main/java/icu/sunway/ai_spring_example/Controllers/EaxmpleEntityController.java b/src/main/java/icu/sunway/ai_spring_example/Controllers/EaxmpleEntityController.java index 508bb57..d350ec3 100644 --- a/src/main/java/icu/sunway/ai_spring_example/Controllers/EaxmpleEntityController.java +++ b/src/main/java/icu/sunway/ai_spring_example/Controllers/EaxmpleEntityController.java @@ -7,6 +7,9 @@ import jakarta.annotation.Resource; import org.springframework.web.bind.annotation.RequestMapping; import icu.sunway.ai_spring_example.Service.IExampleEntityService; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.PathVariable; @Controller @RestController @@ -14,4 +17,11 @@ import icu.sunway.ai_spring_example.Service.IExampleEntityService; public class EaxmpleEntityController { @Resource private IExampleEntityService exampleEntityService; + + @PutMapping("test/{id}") + public String putMethodName(@PathVariable String id, @RequestBody String entity) { + // TODO: process PUT request + + return entity; + } }