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里面配置过滤器

<!-- options 403 -->
<filter>
<filter-name>cors</filter-name>
<filter-class>com.adtime.dsp.web.controller.myCORSFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>cors</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

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

最新文章

  1. Spring MVC入门
  2. js修改后没反应-看看是不是取的缓存
  3. WinForm GDI+ 资料收集
  4. NOIP2006能量项链[环形DP]
  5. GitHub 下载文件夹
  6. C语言打乱一组数字顺序
  7. C# 文件操作(上传,下载,读取,写入)
  8. HDU 4814 Golden Radio Base 模拟
  9. 关于centos连接mssql的问题
  10. [Unity WWW] 跨域访问解决方法
  11. Docker容器资源管理
  12. LuoGu P1006 传纸条
  13. Idea 2018版破解
  14. c# 中实用包,实用dll。
  15. python计算机视觉项目实践
  16. shell 特殊变量详解
  17. leetcode题解之Find the Duplicate Number
  18. Java的System.out.println()的解析
  19. js想不通的地方
  20. gsoap

热门文章

  1. Centos7 安装Homestead环境
  2. springmvc+mybatis+spring+redis
  3. 原生应用使用cordova并与h5应用分离
  4. maven-build-downloading
  5. Asp.Net Core 发布到 Docker(Linux Centos 虚拟机,使用Dockerfile)
  6. ubuntu18.04下安装matlab2018a
  7. RBF神经网络
  8. c++随笔之编译器编译原理
  9. C#使用代理IP发送请求
  10. Guava cache使用总结