1.首先因为服务器端会先发送一个option请求到后台  在后台返回一个post给页面 页面在处理post请求给接口

2.先写一个过滤器, 我们自己定义一个过滤器

package com.adtime.dsp.web.controller;

import java.io.IOException;

import javax.servlet.Filter;

import javax.servlet.FilterChain;

import javax.servlet.FilterConfig;

import javax.servlet.ServletException;

import javax.servlet.ServletRequest;

import javax.servlet.ServletResponse;

import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Component;

/**

* Created by kangb on 2016/5/10.

*/

public class myCORSFilter implements Filter {

@Override

public void init(FilterConfig filterConfig) throws ServletException {

}

@Override

public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {

HttpServletResponse response = (HttpServletResponse) servletResponse;

String origin = (String) servletRequest.getRemoteHost()+":"+servletRequest.getRemotePort();

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,Authorization");

response.setHeader("Access-Control-Allow-Credentials","true");

filterChain.doFilter(servletRequest, servletResponse);

}

@Override

public void destroy() {

}

}

3.在web.xml里面配置过滤器

cors

com.adtime.dsp.web.controller.myCORSFilter

cors

/*

4.过滤器会自动过滤options请求  然后就可以直接跨域访问接口了

authorization 传 就跨域_跨域访问接口上传图片出现options请求问题解决方法相关推荐

  1. JQuery - Ajax和Tomcat跨域请求问题解决方法!

    JQuery - Ajax和Tomcat跨域请求问题解决方法! 参考文章: (1)JQuery - Ajax和Tomcat跨域请求问题解决方法! (2)https://www.cnblogs.com/ ...

  2. cookie跨域_跨域问题的复现与整理

    知乎:Sp4rkW GITHUB:Sp4rkW B站:一只技术君 博客:https://sp4rkw.blog.csdn.net/ 联系邮箱:getf_own@163.com 文章目录 一.同源策略 ...

  3. iframe嵌套页面 跨域_跨域解决方案

    点击上方蓝色"后端开发杂谈"关注我们, 专注于后端日常开发技术分享 上一篇文章跨域资源共享我们讲到了, 在跨域访问的时候出现的问题, 以及基于跨域共享的方案解决跨域的问题, 那么还 ...

  4. xmlhttprequest 跨域_跨域资源共享(CORS)安全性

    跨域资源共享(CORS)安全性 背景 提起浏览器的同源策略,大家都很熟悉.不同域的客户端脚本不能读写对方的资源.但是实践中有一些场景需要跨域的读写,所以出现了一些hack的方式来跨域.比如在同域内做一 ...

  5. jquery读取json文件跨域_跨域方法的若干种方式

    一.跨域的解释 那什么是跨域呢,简单地理解就是因为JavaScript同源策略的限制, a.com 域名下的js无法操作 b.com 或是 c.a.com 域名下的对象.当协议.子域名.主域名.端口号 ...

  6. java option请求_面试官:说说你对 options 请求的理解

    什么是 options 请求 我们可以看下 MDN 中的一段描述: ★ HTTP 的 OPTIONS 方法 用于获取目的资源所支持的通信选项.客户端可以对特定的 URL 使用 OPTIONS 方法,也 ...

  7. mysql网址打不开_网站打不开数据库错误等常见问题解决方法

    1."主机开设成功!"上传数据后显示此内容,是因为我司默认放置的index.htm内容,需要核实wwwroot目录里面是否有自己的程序文件,可以删除index.htm. 2.恭喜, ...

  8. cors跨域_跨域,不止CORS

    我们通常提到跨域问题的时候,相信大家首先会想到的是 CORS(跨源资源共享),其实 CORS 只是众多跨域访问场景中安全策略的一种,类似的策略还有: COEP: Cross Origin Embedd ...

  9. java发送http跨域_跨域发送HTTP请求详解

    packagecom.xy.aider;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStream ...

最新文章

  1. 菜鸟的DUBBO进击之路(八):配置抽离导致${jdbc.url}被当成字符串处理
  2. 四说大数据时代“神话”:从大数据到深数据\n
  3. 基础的VueJS面试题(附答案)
  4. iOS开发如何实现消息推送机制
  5. Android安装两次才成功,Android应用从市场安装完成打开与桌面打开,被启动两次的问题...
  6. 查看Python函数含义的快速,准确方法unique
  7. 梦幻一场——关于《梦断代码》
  8. man exportfs(exportfs命令中文手册)
  9. 说到正版软件方面,留意下,其实还是蛮多的
  10. macOS 常用键盘快捷键大全
  11. 搭建mqtt服务器mosquitto以及添加CA证书
  12. 音乐 组件 (音频, 视频)
  13. 安卓手机卸载系统应用(免root,非adb命令)==亲测有效==简单易操作
  14. 提升方法boosting
  15. 于博士Cadence教程视频地址以及目录
  16. unity背景设置透明,显示ios原生ui背景
  17. conda env create -f environment.yml 出现Package XX conflicts for:
  18. 使用Windows Server Backup对Exchange进行备份与恢复(一)
  19. UI自动化框架思路整理(Python+selenium+unittest+html)
  20. 超美!教你用Python拍摄游戏延时摄影

热门文章

  1. shell 操作(四)
  2. mercury无线路由器设置服务器无响应,有了这款路由器,从此卡顿不存在
  3. 内容联盟程序_英雄联盟可以偷看你的网页?你的账号密码还安全吗?
  4. c#位图转换未矢量图_PS基础:像素与分辨率,位图与矢量图
  5. python 干什么工作具有明显优势-科多大数据告诉你Python为什么这么牛?学习python有什么优势?...
  6. python编程入门与案例详解-Python零基础必看的入门书藉:Python编程从入门到实践...
  7. python界面-python 可视化界面
  8. 完整的python项目实例-《Python爬虫开发与项目实战》pdf完整版
  9. 为何python不好找工作-郑州为何python不好找工作?
  10. 微信小程序和百度的语音识别接口详解