|
@@ -4,6 +4,7 @@ import org.springframework.context.annotation.Bean;
|
|
|
import org.springframework.context.annotation.Configuration;
|
|
import org.springframework.context.annotation.Configuration;
|
|
|
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
|
|
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
|
|
|
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
|
|
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
|
|
|
|
|
+import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer;
|
|
|
import org.springframework.security.config.http.SessionCreationPolicy;
|
|
import org.springframework.security.config.http.SessionCreationPolicy;
|
|
|
import org.springframework.security.web.SecurityFilterChain;
|
|
import org.springframework.security.web.SecurityFilterChain;
|
|
|
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
|
|
import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
|
|
@@ -27,10 +28,9 @@ public class SecurityConfig {
|
|
|
|
|
|
|
|
@Bean
|
|
@Bean
|
|
|
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
|
|
public SecurityFilterChain filterChain(HttpSecurity http) throws Exception {
|
|
|
- http
|
|
|
|
|
- .cors(cors -> cors.configurationSource(corsConfigSource()))
|
|
|
|
|
- .csrf(csrf -> csrf.disable())
|
|
|
|
|
- .sessionManagement(sm -> sm.sessionCreationPolicy(SessionCreationPolicy.STATELESS))
|
|
|
|
|
|
|
+ http.cors(cors -> cors.configurationSource(corsConfigSource()))
|
|
|
|
|
+ .csrf(AbstractHttpConfigurer::disable)
|
|
|
|
|
+ .sessionManagement(sm -> sm.sessionCreationPolicy(SessionCreationPolicy.STATELESS));
|
|
|
|
|
|
|
|
|
|
|
|
|
// 生产模式:所有 /api/** 需要鉴权,公开路径仅限登录和静态资源
|
|
// 生产模式:所有 /api/** 需要鉴权,公开路径仅限登录和静态资源
|