diff --git a/src/main/java/com/gameplatform/server/config/CorsConfig.java b/src/main/java/com/gameplatform/server/config/CorsConfig.java new file mode 100644 index 0000000..020e167 --- /dev/null +++ b/src/main/java/com/gameplatform/server/config/CorsConfig.java @@ -0,0 +1,27 @@ +package com.gameplatform.server.config; + +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.cors.CorsConfiguration; +import org.springframework.web.cors.reactive.CorsWebFilter; +import org.springframework.web.cors.reactive.UrlBasedCorsConfigurationSource; + +@Configuration +public class CorsConfig { + + @Bean + public CorsWebFilter corsWebFilter() { + CorsConfiguration config = new CorsConfiguration(); + config.setAllowCredentials(true); + // 使用模式以允许携带凭证时的通配来源 + config.addAllowedOriginPattern("*"); + config.addAllowedHeader("*"); + config.addAllowedMethod("*"); + config.setMaxAge(3600L); + + UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); + source.registerCorsConfiguration("/**", config); + return new CorsWebFilter(source); + } +} + diff --git a/src/main/java/com/gameplatform/server/security/SecurityConfig.java b/src/main/java/com/gameplatform/server/security/SecurityConfig.java index 8d77014..ad9807e 100644 --- a/src/main/java/com/gameplatform/server/security/SecurityConfig.java +++ b/src/main/java/com/gameplatform/server/security/SecurityConfig.java @@ -18,7 +18,7 @@ public class SecurityConfig { public SecurityWebFilterChain springSecurityFilterChain(ServerHttpSecurity http) { return http .csrf(ServerHttpSecurity.CsrfSpec::disable) - .cors(ServerHttpSecurity.CorsSpec::disable) + .cors(cors -> {}) .httpBasic(ServerHttpSecurity.HttpBasicSpec::disable) .formLogin(ServerHttpSecurity.FormLoginSpec::disable) .authorizeExchange(ex -> ex diff --git a/target/classes/com/gameplatform/server/mapper/account/UserAccountMapper.class b/target/classes/com/gameplatform/server/mapper/account/UserAccountMapper.class new file mode 100644 index 0000000..b5b52af Binary files /dev/null and b/target/classes/com/gameplatform/server/mapper/account/UserAccountMapper.class differ diff --git a/target/classes/com/gameplatform/server/model/entity/account/UserAccount.class b/target/classes/com/gameplatform/server/model/entity/account/UserAccount.class new file mode 100644 index 0000000..e20bf45 Binary files /dev/null and b/target/classes/com/gameplatform/server/model/entity/account/UserAccount.class differ diff --git a/target/classes/mapper/account/UserAccountMapper.xml b/target/classes/mapper/account/UserAccountMapper.xml new file mode 100644 index 0000000..18bbde8 --- /dev/null +++ b/target/classes/mapper/account/UserAccountMapper.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + +