说明

什么是跨域?由于浏览器的安全性限制,不允许前端页面访问协议不同域名不同端口号不同的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解决跨域问题相关推荐

  1. Springboot 解决跨域的四种姿势

    Springboot 解决跨域的四种姿势 姿势一 实现WebMvcConfigurer#addCorsMappings的方法 import org.springframework.context.an ...

  2. SpringBoot解决跨域的5种方式

    本文来说下SpringBoot中实现跨域的5种方式. 文章目录 什么是跨域 java解决CORS跨域请求的方式 返回新的CorsFilter(全局跨域) 重写WebMvcConfigurer(全局跨域 ...

  3. springboot解决跨域问题(Cors)

    springboot解决跨域问题(Cors) 参考文章: (1)springboot解决跨域问题(Cors) (2)https://www.cnblogs.com/owenma/p/8466856.h ...

  4. SpringBoot解决跨域(CROS)问题

    SpringBoot解决跨域问题(CROS) 问题: 前端请求后端出现下图类似问题: Access to fetch at 'http://localhost:8081/user/page?pageN ...

  5. springboot解决跨域CROS问题,用注解@CrossOrigin

    项目是springboot框架,前后端分离,需要跨域,当前前端可以用JSONP解决,但是java端如何解决呢? 因为是springboot框架,所以好多都可以用注解解决问题,所以就用到了@CrossO ...

  6. SpringBoot解决跨域问题的六种方式

    一.同源策略 同源,就是咱们域名.端口号.ip.采用的协议都相同,那么我们就是同源的 反之就是不同源的!!! 出于浏览器的同源策略限制.同源策略(Sameoriginpolicy)是一种约定,它是浏览 ...

  7. springboot 解决跨域问题

    package com.suneee.messagesearch.utils; import org.springframework.stereotype.Component; import java ...

  8. Springboot第二篇:与前端fetch通信(附springboot解决跨域方法)

    说到与前端通信,明白人都知道这章肯定会写两部分的东西啦. 关于后台 ①首先回顾前文,上一章环境搭建如图: ②我们在maven.example.controller下添加一个文件,并附上如图代码: ③: ...

  9. java 跨域_springboot解决跨域CROS问题,用注解@CrossOrigin

    项目是springboot框架,前后端分离,需要跨域,当前前端可以用JSONP解决,但是java端如何解决呢? 因为是springboot框架,所以好多都可以用注解解决问题,所以就用到了@CrossO ...

最新文章

  1. 沉痛悼念游戏开发大神毛星云
  2. 立足高校矢志创新,鲲鹏计算生态长沙在行动
  3. Android中XML的命名空间、自定义属性
  4. linux 终端 画圆,16个圆桌面Linux用户必须要知道的Shell命令
  5. git 更新远程分支列表(亲测)
  6. 系统分析师考试结束了
  7. asp.net MD5加密函数(c#)
  8. tcs标准编写软件_【公益培训】知你所需 | 标准编写格式及TCS模板应用线上公益培训...
  9. mysql优化php面试_php面试专题---18、MySQL查询优化考点
  10. js获取当前时间戳,仿PHP函数模式
  11. HashSet存储元素保证唯一性的代码及图解
  12. 马哥 mysql教学笔记_【马哥linux学员学习笔记】MySQL多实例详解
  13. (六十五)for循环
  14. FIR滤波器——Matlab实现
  15. IntelliJ Idea 主题(黑色)+代码高亮显示
  16. MATLAB将界面语言由中文改成英文
  17. 升级MacOS Big Sur之后VMware Fusion各种问题解决
  18. WingIDE5注册破解的方法
  19. 根据HttpServletRequest获取用户IP地址及判断当前IP是否是内网IP
  20. 跨平台调用之一——java调用so库

热门文章

  1. portainer(2):在raspberryPi 3b+上面安装docker 和 portainer 的 agent
  2. zzw原创_ipv6下环境配置防火墙及FTP处理一例
  3. 用友U8采购请购单批量订货设置单价不可修改
  4. rem和px相互转换公式
  5. 我的JAVA笔记--获取当前时间
  6. [整理]三个独体字组成的字汇总
  7. ECIF和CRM区别 (转)
  8. 显示器接口VGA、DVI、HDMI
  9. 达梦数据库DSC+DW集群搭建
  10. java ftp byte下载_java ftp下载