基于SpringBoot后端解决跨域问题
-
①基于方法的跨域解决方案加@CrossOrigin注解
-
@GetMapping("/test") @CrossOrigin public list<User> getUser(){ return userService.list(); }
-
-
②基于过滤器的方式统一解决跨域问题
-
@Configuration public class CrosConf{ @Bean public CorsFilter corsFilter(){ CorsConfiguration corsConfiguration=new CorsConfiguration(); corsConfiguration.addAllowedOrigin("*"); corsConfiguration.addAllowedHeader("*"); corsConfiguration.addAllowedMethod("*"); UrlBasedCorsConfigurationSource source=new UrlBasedCorsConfigurationSource(); source.registerCorsConfiguration("/**",corsConfiguration); return new CorsFilter(source); } }
-
-
③重写addCorsMappings方法解决跨域问题
-
@Configuration public class CorsConf implements WebMvcConfigurer{ @Override public void addCorsMappings (CorsRegistry registry){ registry.addMapping("/**") .allowedOriginPatterns("*") .allowedMethods("GET","PUT","POST","DELETE","HEAD","OPTIONS") .allowCredentials(true) .maxAge(3600) .allowedHeaders("*"); } }
-