一、在啓動類中繼承WebMvcConfigurerAdapter,重寫其中的addCorsMappings方法web
package com.example.springbootdemo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.servlet.config.annotation.CorsRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; @SpringBootApplication public class SpringbootdemoApplication extends WebMvcConfigurerAdapter { public static void main(String[] args) { SpringApplication.run(SpringbootdemoApplication.class, args); } @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowCredentials(true) .allowedHeaders("*") .allowedOrigins("*") .allowedMethods("*"); } }
二、在容許跨域請求的controller中使用@CrossOrigin 註解spring
import org.springframework.web.bind.annotation.CrossOrigin; @CrossOrigin @RestController public class HelloWorldController { /** * * */ }