在前后端分离开发的时候,经常会遇到后端自己能调通接口,使用postman等测试工具访问也没有问题,但是在页面请求的时候会出现跨域访问问题:

No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:18080' is therefore not allowed access. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.

解决方法:

第一步,添加CorsFilter类,实现Filter接口,代码如下:

public class CorsFilter implements Filter {@Overridepublic void destroy() {}@Overridepublic void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)throws IOException, ServletException {HttpServletResponse response = (HttpServletResponse) res;response.setHeader("Access-Control-Allow-Origin", "*");response.setHeader("Access-Control-Allow-Methods", "POST");response.setHeader("Access-Control-Max-Age", "3600");response.setHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, x-access-token");chain.doFilter(req, res);}@Overridepublic void init(FilterConfig filterConfig) throws ServletException {}}

第二步,在web.xml文件中添加如下配置:

 <filter><filter-name>cors</filter-name><filter-class>com.wwg.endoscope.filter.CorsFilter</filter-class></filter><filter-mapping><filter-name>cors</filter-name><url-pattern>/*</url-pattern></filter-mapping>

filter-class标签内容改为自己相应的类。

项目重启,跨域问题解决。

前后端分离开发时候遇到的跨域访问问题相关推荐

  1. 前后端分离项目,如何解决跨域问题?

    跨域问题是前后端分离项目中非常常见的一个问题,举例来说,编程猫(codingmore)学习网站的前端服务跑在 8080 端口下,后端服务跑在 9002 端口下,那么前端在请求后端接口的时候就会出现跨域 ...

  2. 前后端分离后解决微信授权跨域、微信H5授权登录跨域的问题解决

    前言: 我们之前做的微信授权登录流程是: 1.第一步:用同意授权,并获取code 2.第二步:通过code换取网页授权access_token 3.第三步:刷新access_token(如果需要) 4 ...

  3. 前后端分离项目如何部署_前后端分离项目,如何解决跨域问题?

    跨域资源共享(CORS)是前后端分离项目很常见的问题,本文主要介绍当SpringBoot应用整合SpringSecurity以后如何解决该问题. 01 什么是跨域问题? CORS全称Cross-Ori ...

  4. 利用Nginx轻松实现Ajax的跨域请求(前后端分离开发调试必备神技)

    利用Nginx轻松实现浏览器中Ajax的跨域请求(前后端分离开发调试必备神技) 前言 为什么会出现跨域? 造成跨域问题的原因是因为浏览器受到同源策略的限制,也就是说js只能访问和操作自己域下的资源,不 ...

  5. php 跨域 验证_php 前后端分离开发进行跨域请求时ajax发送验证参数token的header头解决方法...

    php前后端分离开发中要实现前后端参数信息交互,必须解决token标识验证问题. 步骤如下: 1.前端ajax发送请求时,要设置一个自定义header头.代码如下: $.ajax({ url:&quo ...

  6. springboot flask php,使用Vue,Spring Boot,Flask,Django 完成Vue前后端分离开发(二)

    使用Vue完成前后端分离开发(二) Bravery never goes out of fashion. 勇敢永远不过时. 前面简单说了一下 Vue 项目的搭建和项目的大致页面,这里讲一下 Djang ...

  7. Nodejs搭建前后端分离开发模式下的微信网页项目

    原文链接:<Nodejs搭建前后端分离开发模式下的微信网页项目>- 陈帅华 本文涉及对前后端分离及微信网页项目中的前端如何在本地环境中开发与调试的思考. 主要问题 1.如何配置微信公众平台 ...

  8. 视频教程-SpringBoot2+Vue+AntV前后端分离开发项目实战-Java

    SpringBoot2+Vue+AntV前后端分离开发项目实战 10多年互联网一线实战经验,现就职于大型知名互联网企业,架构师, 有丰富实战经验和企业面试经验:曾就职于某上市培训机构数年,独特的培训思 ...

  9. 视频教程-SpringBoot+Security+Vue前后端分离开发权限管理系统-Java

    SpringBoot+Security+Vue前后端分离开发权限管理系统 10多年互联网一线实战经验,现就职于大型知名互联网企业,架构师, 有丰富实战经验和企业面试经验:曾就职于某上市培训机构数年,独 ...

最新文章

  1. hadoop hbase维护问题总结
  2. 宝塔中mysql数据库命名小坑
  3. RabbitMQ 还是 Kafka?哪个才是架构利器
  4. 使用redis做为MySQL的缓存
  5. 计算思维c语言软件,C语言编程入门与计算思维
  6. springMVC重复扫描bean导致声明式事务失效
  7. android 签名报错,AndroidStudio生成签名apk报错
  8. 关系抽取方法总结(基于规则-传统机器学习-深度学习)
  9. matlab2019b的gui界面在哪_MATLAB(3)——GUI界面设计入门
  10. mysql-跨库联合查询
  11. matlab练习程序(渲染三原色)
  12. 联想笔记本的3.5mm耳机孔 没有声音!!!
  13. pdfjs 浏览器打印字体模糊问题
  14. sfu计算机科学排名世界,QS世界高校排行榜出炉,UBC/SFU的世界排名+排名前五专业一览...
  15. WinCC智能报表(代替热风炉岗位工手抄日志)
  16. 软件设计师:07-法律法规与标准化与多媒体基础
  17. 颈椎腰椎有病揉此穴,百用百灵,受用无穷 !
  18. 大学生用Python兼职五天狂赚1200,方法经验分享,让你早日实现财富自由
  19. 企业微信群消息关键字提醒如何设置
  20. java 按比例生成随机数_JAVA 生成随机数,并根据概率、比率

热门文章

  1. 山东省美术生综合分计算器
  2. 最新hadoop大数据零基础入门高薪就业(目前最新)
  3. 视频一键识别生成字幕2
  4. 小米盒子3增强版,连接上wifi,但无法访问网络资源的解决方法
  5. 2021年危险化学品经营单位主要负责人模拟考试题库及危险化学品经营单位主要负责人考试试题
  6. LDO 芯片烫手,问题出在哪里?
  7. 团长头像制作小程序源码_支持流量主
  8. cpuburn_CPU测试工具cpuburn-in使用方法解析
  9. libgdx API之Gdx.XXX:无处不在
  10. 企业使用有线和5G主备双链路上网配置案例