如何在 Spring Boot 中配置跨域訪問呢?
Spring Boot 提供了對 CORS 的支持,您能夠實現WebMvcConfigurer 接口,重寫addCorsMappings 方法來添加規則容許跨域訪問:web
容許全部域名都可以跨域訪問spring
import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.CorsRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; /** * @ProjectName: springboot-blog * @Package: com.jiangfeixiang.springbootblog.config * @ClassName: CORSConfig * @Author: jiangfeixiang * @email: 1016767658@qq.com * @Description: 跨域配置 * @Date: 2019/5/13/0013 14:45 */ @Configuration public class CORSConfig implements WebMvcConfigurer { /** * 跨域 * @param registry */ @Override public void addCorsMappings(CorsRegistry registry) { // 容許全部跨域訪問 registry.addMapping("/**"); } }
更爲精細的控制:跨域
@Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/get/**") .allowedOrigins("http://www.aaa.com") .allowedMethods("POST", "GET"); }
經過上面的配置,只容許來自 [www.aaa.com]的跨域訪問,而且限定只能對 /get
下的全部接口進行跨域訪問,同時只能訪問 POST
和 GET
方法。springboot