美文网首页
前端跨域请求后台问题

前端跨域请求后台问题

作者: Ossas | 来源:发表于2018-01-10 21:41 被阅读0次

今天在工作时遇到一个跨域请求的问题,问题场景就是以往前端在开发过程中的ajax请求url直接是/Controller的mapping/方法mapping,当我们跨域访问的时候,则需要在请求路径前加上服务器地址及端口号

例如:

    非跨域请求URL :/test/demo

    跨域请求URL :192.168.12.190:8001/test/demo

但是当我们使用跨域请求URL的时候,浏览器报错

Access-Control-Allow-Origin

提示Access-Control-Allow-Origin ... is therefore not allowd access,很显然是不被允许访问

这个问题我们只需要在后台过滤器中设置相应的请求头为 * 即可

代码如下:


HttpServletResponse response = (HttpServletResponse) servletResponse;

response.setHeader("Access-Control-Allow-Origin", "*");

response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE");

response.setHeader("Access-Control-Max-Age", "3600");

response.setHeader("Access-Control-Allow-Headers", "x-requested-with");

filterChain.doFilter(servletRequest, servletResponse);


再次请求

请求成功

以上为该问题的解决方案

源码:    ajaxdemo    

测试页面比较简单

相关文章

  • chrome浏览器设置--disable-web-securit

    在开发人员于后台进行接口测试的时候,老是遇到跨域问题,这时前端总是会让后台添加跨域请求头来允许跨域请求,今天介绍一...

  • vue 使用axios请求跨域

    最近遇到一个问题,后台接口已经请求通了,但是前端还是报跨域的问题。最后发现是后台有多个跨域配置。我们是nginx和...

  • 前端跨域请求后台问题

    今天在工作时遇到一个跨域请求的问题,问题场景就是以往前端在开发过程中的ajax请求url直接是/Controlle...

  • spring boot + VUE跨域处理

    在使用 vue 做前端开发时,碰到 vue 请求接口出现跨域问题。解决的方法,就在后台添加一个跨域请求的过滤器,来...

  • django跨域配置

    前言——跨域请求 前端对Cross-Origin Resource Sharing 问题(CORS,中文又称'跨域...

  • 前端踩过的坑

    关于前端 跨域问题 大概问题 1,前端无须处理,需要在后台配置 niginx的配置 处理跨域的域名 关于布局上 ...

  • 前端跨域问题

    框架:vue 脚手架版本:vue-cli3以上 问题:即使后台配置了跨域,前端还是没办法请求。 解决:前端设置代理...

  • express 实现跨域

    在前端向后端发起请求时会出现跨域无法请求的问题,所谓跨域是指前端的资源请求与所请求的资源本身的服务器在不同域或不同...

  • Spring mvc + BootStrapTable 跨域请求

    前言 在项目过程中,遇到了ajax跨域请求的问题。后台用的SSM,前端用的bootstrap table表格插件,...

  • [mark]九种跨域方式实现原理

    前端如何使用proxyTable和nginx解决跨域问题 前言 前后端数据交互经常会碰到请求跨域,什么是跨域,以及...

网友评论

      本文标题:前端跨域请求后台问题

      本文链接:https://www.haomeiwen.com/subject/xfsanxtx.html