1、Spring Boot 2.0以前全局配置跨域主要是繼承WebMvcConfigurerAdapter
@Configuration public class CorsConfig extends WebMvcConfigurerAdapter { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedOrigins("*") .allowCredentials(true) .allowedMethods("*") .maxAge(3600); } }
2、2.0.x以后全局配置如下,主要是實現WebMvcConfigurer
@Configuration @EnableWebMvc public class CorsConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { // 設置允許跨域的路徑 registry.addMapping("/**") // 設置允許跨域請求的域名 .allowedOrigins("*") // 是否允許證書 不再默認開啟 .allowCredentials(true) // 設置允許的方法 .allowedMethods("*") // 跨域允許時間 .maxAge(3600); } }
3、局部配置
@GetMapping("/getPageInfos") @CrossOrigin public JSONObject getPageInfos(@RequestParam(value = "resourceId") long resourceId, @RequestParam(value = "range", required = false) int[] range,HttpServletResponse response) { response.setHeader("Access-Control-Allow-Origin", "*"); // do sth... }