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