浏览代码

feat: 本地测试跨域配置

370774330@qq.com 5 年之前
父节点
当前提交
54c4e0bad7
共有 1 个文件被更改,包括 19 次插入1 次删除
  1. 19 1
      web/src/main/java/seecoder/devcloud/web/infrastructure/config/WebSecurityConfig.java

+ 19 - 1
web/src/main/java/seecoder/devcloud/web/infrastructure/config/WebSecurityConfig.java

@@ -20,6 +20,8 @@ import org.springframework.security.core.userdetails.UserDetailsService;
 import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
 import org.springframework.security.crypto.password.PasswordEncoder;
 import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;
+import org.springframework.web.cors.CorsConfiguration;
+import org.springframework.web.cors.CorsConfigurationSource;
 import org.springframework.web.cors.CorsUtils;
 import seecoder.devcloud.web.infrastructure.security.JwtAuthenticationTokenFilter;
 import seecoder.devcloud.web.infrastructure.security.WebSecurityConstants;
@@ -45,6 +47,8 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
 
     private final JwtAuthenticationTokenFilter filter;
 
+
+
     @Autowired
     public WebSecurityConfig(JwtAuthenticationTokenFilter filter) {
         super();
@@ -89,6 +93,20 @@ public class WebSecurityConfig extends WebSecurityConfigurerAdapter {
         return super.authenticationManagerBean() ;
     }
 
-
+    /**
+     * 本地测试时的跨域设置
+     */
+    @Bean
+    CorsConfigurationSource corsConfigurationSource(){
+        return httpServletRequest -> {
+            CorsConfiguration cfg = new CorsConfiguration();
+            cfg.addAllowedHeader("*");
+            cfg.addAllowedMethod("*");
+            cfg.addAllowedOrigin("http://localhost:3000");
+            cfg.setAllowCredentials(true);
+            cfg.checkOrigin("http://localhost:3000");
+            return cfg;
+        };
+    }
 
 }