SpingBoot跨域问题
发布日期:2021-05-08 09:46:39
浏览次数:27
分类:技术文章
本文共 1278 字,大约阅读时间需要 4 分钟。
产生跨域问题的原因市浏览器的同源策略,它是由Netscape提出的一个著名的安全策略。现在所有支持JavaScript 的浏览器都会使用这个策略。
所谓同源是指:域名,协议,端口相同。 如果不同,将会出现跨域问题 前端可通过JSONP来解决跨域,但JSONP只可以发送GET请求 详情请参考
SpringBoot使用CORS来解决跨域问题
pom.xml文件中添加WEB坐标
org.springframework.boot spring-boot-starter-web
控制器方法CORS配置
@RestController@ResponseBody@RequestMapping("/cors")public class UserController { /** * 指定接口支持跨域 * @return */ @CrossOrigin @GetMapping("user") public MapgetUser() { Map map = new HashMap (); map.put("code", 200); map.put("msg", "OK"); return map; }}
对类声明的接口都有效,可以将 @CrossOrigin放在类上
@CrossOrigin@RestController@ResponseBody@RequestMapping("/cors")public class UserController { @GetMapping("user") public MapgetUser() { Map map = new HashMap (); map.put("code", 200); map.put("msg", "OK"); return map; }}
全局CORS配置
新建一个配置类
@Configurationpublic class CustomWebConfiguration { @Bean public WebMvcConfigurer webConfig() { return new WebMvcConfigurer() { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedMethods("*") .allowedHeaders("*"); WebMvcConfigurer.super.addCorsMappings(registry); } }; } }
转载地址:https://blog.csdn.net/l_learning/article/details/97568764 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年04月09日 03时53分31秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
常用加密算法解析
2019-04-28
设计模式之单例模式实践
2019-04-28
彻底理解正向代理和反向代理
2019-04-28
区块链技术
2019-04-28
dubbo服务调试管理实用命令
2019-04-28
内连接,外链接(左连接、右连接、全连接),交叉连接大总结
2019-04-28
我猜,每个程序员对着电梯都想过调度算法吧
2019-04-28
教你如何监控 Java 线程池运行状态
2019-04-28
漫画:什么是八皇后问题
2019-04-28
漫画:什么是SnowFlake算法
2019-04-28
千万条数据,Stack Overflow是如何实现快速分页的
2019-04-28
java提高篇之抽象类与接口
2019-04-28
深入理解Java的接口和抽象类
2019-04-28
Java抽象类与接口的区别
2019-04-28
Java 8新特性——default方法(defender方法)介绍
2019-04-28
避免代码冗余,使用接口和泛型重构Java代码
2019-04-28
深入Java类型信息:RTTI和反射
2019-04-28
java提高篇之详解内部类
2019-04-28
Java8-本地缓存
2019-04-28
Java对象内存结构
2019-04-28