Springboot解决跨域问题
说明
什么是跨域?由于浏览器的安全性限制,不允许前端页面访问协议不同
、域名不同
、端口号
不同的http接口,例如我本地创建一个html,里面写一个ajax请求访问我服务器springboot应用提供的接口:192.168.56.123:8080/getUserInfo
则会出报 No 'Access-Control-Allow-Origin' header is present on the requested resource
. 错误。
此类问题我们一般是在接口提供方,即服务端解决。
全局配置
在springboot中可以采用多种方式解决跨域问题,例如:可以在类或方法上添加@CrossOrigin
注解。还有一种就是全局配置,全局配置需要添加自定义类实现 WebMvcConfigurer
接口,然后实现接口中的 addCorsMappings
方法。下面是一个简单的样例代码:
- addMapping:表示对哪种格式的请求路径进行跨域处理。
- allowedHeaders:表示允许的请求头,默认允许所有的请求头信息。
- allowedMethods:表示允许的请求方法,默认是 GET、POST 和 HEAD。这里配置为 * 表示支持所有的请求方法。
- maxAge:表示探测请求的有效期
- allowedOrigins 表示支持的域
采用如下配置,直接让所有请求、所有域都支持跨域:
@Configuration
public class MyWebMvcConfig implements WebMvcConfigurer {@Overridepublic void addCorsMappings(CorsRegistry registry) {registry.addMapping("/**").allowedHeaders("*").allowedMethods("*").maxAge(1800).allowedOrigins("*");}
}
Springboot解决跨域问题相关推荐
- Springboot 解决跨域的四种姿势
Springboot 解决跨域的四种姿势 姿势一 实现WebMvcConfigurer#addCorsMappings的方法 import org.springframework.context.an ...
- SpringBoot解决跨域的5种方式
本文来说下SpringBoot中实现跨域的5种方式. 文章目录 什么是跨域 java解决CORS跨域请求的方式 返回新的CorsFilter(全局跨域) 重写WebMvcConfigurer(全局跨域 ...
- springboot解决跨域问题(Cors)
springboot解决跨域问题(Cors) 参考文章: (1)springboot解决跨域问题(Cors) (2)https://www.cnblogs.com/owenma/p/8466856.h ...
- SpringBoot解决跨域(CROS)问题
SpringBoot解决跨域问题(CROS) 问题: 前端请求后端出现下图类似问题: Access to fetch at 'http://localhost:8081/user/page?pageN ...
- springboot解决跨域CROS问题,用注解@CrossOrigin
项目是springboot框架,前后端分离,需要跨域,当前前端可以用JSONP解决,但是java端如何解决呢? 因为是springboot框架,所以好多都可以用注解解决问题,所以就用到了@CrossO ...
- SpringBoot解决跨域问题的六种方式
一.同源策略 同源,就是咱们域名.端口号.ip.采用的协议都相同,那么我们就是同源的 反之就是不同源的!!! 出于浏览器的同源策略限制.同源策略(Sameoriginpolicy)是一种约定,它是浏览 ...
- springboot 解决跨域问题
package com.suneee.messagesearch.utils; import org.springframework.stereotype.Component; import java ...
- Springboot第二篇:与前端fetch通信(附springboot解决跨域方法)
说到与前端通信,明白人都知道这章肯定会写两部分的东西啦. 关于后台 ①首先回顾前文,上一章环境搭建如图: ②我们在maven.example.controller下添加一个文件,并附上如图代码: ③: ...
- java 跨域_springboot解决跨域CROS问题,用注解@CrossOrigin
项目是springboot框架,前后端分离,需要跨域,当前前端可以用JSONP解决,但是java端如何解决呢? 因为是springboot框架,所以好多都可以用注解解决问题,所以就用到了@CrossO ...
最新文章
- 沉痛悼念游戏开发大神毛星云
- 立足高校矢志创新,鲲鹏计算生态长沙在行动
- Android中XML的命名空间、自定义属性
- linux 终端 画圆,16个圆桌面Linux用户必须要知道的Shell命令
- git 更新远程分支列表(亲测)
- 系统分析师考试结束了
- asp.net MD5加密函数(c#)
- tcs标准编写软件_【公益培训】知你所需 | 标准编写格式及TCS模板应用线上公益培训...
- mysql优化php面试_php面试专题---18、MySQL查询优化考点
- js获取当前时间戳,仿PHP函数模式
- HashSet存储元素保证唯一性的代码及图解
- 马哥 mysql教学笔记_【马哥linux学员学习笔记】MySQL多实例详解
- (六十五)for循环
- FIR滤波器——Matlab实现
- IntelliJ Idea 主题(黑色)+代码高亮显示
- MATLAB将界面语言由中文改成英文
- 升级MacOS Big Sur之后VMware Fusion各种问题解决
- WingIDE5注册破解的方法
- 根据HttpServletRequest获取用户IP地址及判断当前IP是否是内网IP
- 跨平台调用之一——java调用so库