如何在 Spring Boot 中配置跨域访问呢?

Spring Boot 提供了对 CORS 的支持,您可以实现WebMvcConfigurer 接口,重写addCorsMappings 方法来添加规则允许跨域访问:

允许所有域名都能够跨域访问

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 方法。

最新文章

  1. QT5利用chromium内核与HTML页面交互
  2. python学习笔记(基础二:注释、用户输入、格式化输出)
  3. IOS 杂笔-12(类别de巧用 有便于Frame的操作)
  4. ACM集训的Training Day 3的A题。。。
  5. RxJava + Retrofit 的实际应用场景
  6. 一篇不错的讲解Java异常的文章(转载)
  7. leetcode@ [343] Integer Break (Math & Dynamic Programming)
  8. Java中的DeskTop类
  9. Vuex随笔
  10. 利用CSS简单布局的不同组合类型
  11. Windows 10 16251 添加的 api
  12. Java调用阿里云短信通道服务【千锋】
  13. Unity支持的跨平台
  14. Jmeter性能测试之进阶BeanShell的使用
  15. setInterval()与setTimeout()的区别
  16. c# 静态构造函数与构造函数的调用先后
  17. Java 找不到或者无法加载主类
  18. 六.HashMap HashTable HashSet区别剖析总结
  19. yum upgrade卡在 清理initial-setup-0.3.9.30-1.el7.centos.x86_64
  20. Linux学习之CentOS(三)--初识linux的文件系统以及用户组等概念

热门文章

  1. 使用nginx构建限频、限速、限并发的应用保护层
  2. 一个包含python和java环境的dockerfile
  3. Web文件上传靶场 - 通关笔记
  4. oracle学习笔记03
  5. hdu 1151 最小路径覆盖
  6. element-ui 中 table 鼠标悬停时背景颜色修改
  7. Signalr Vue Echarts绘制实时CPU使用率
  8. DIP常用资源整理
  9. javaIO——PipedReader & PipedWriter
  10. WinPE基础知识之代码解析