一、设置服务器端,让ajax能直接调用

服务器端设置 tomcat 设置为例: 在web.xml中添加如下过滤器


<filter>
<filter-name>CorsFilter</filter-name>
<filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

二、使用jsonp方式进行

三、使用自定义过滤器方式进行

Spring MVC Rest 支持CORS

 

新建cors filter文件,

package cn.ac.iscas.pebble.ufe.tools;

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; @Component
public class SimpleCORSFilter implements Filter { public 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, GET, OPTIONS, DELETE");
response.setHeader("Access-Control-Max-Age", "3600");
response.setHeader("Access-Control-Allow-Headers", "x-requested-with");
chain.doFilter(req, res);
} public void init(FilterConfig filterConfig) {} public void destroy() {} }

然后在web.xml里添加如下内容:

<filter>
<filter-name>cors</filter-name>
<filter-class>cn.ac.iscas.pebble.ufe.tools.SimpleCORSFilter</filter-class>
</filter> <filter-mapping>
<filter-name>cors</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

最新文章

  1. 第十天 多进程、协程(multiprocessing、greenlet、gevent、gevent.monkey、select、selector)
  2. Junit的简单使用
  3. django中的静态文件管理
  4. 21Spring_JdbcTemplatem模板工具类的使用——配置文件(连接三种数据库连接池)
  5. apache配置多个虚拟主机
  6. .net如何把导数据入到Excel
  7. Unity的HTC VIVE SDK研究(手柄按键功能的研究,比较详细)
  8. 入门4:PHP 语法基础1
  9. idea intellij 快捷键(ubuntu版本)
  10. asp.net session的原理
  11. Delphi RichEdit的内容保存为图片
  12. ActionBarSherlock,SlidingMenu
  13. Head First设计模式之责任链模式
  14. Windows下createfile函数用GENERIC_READ访问模式打不开磁盘
  15. leetcode之旅(9)-Reverse Linked List
  16. [luogu2292][L语言]
  17. 【经典】5种IO模型 | IO多路复用
  18. jackson中@JsonProperty、@JsonIgnore等常用注解总结
  19. Android Studio Intent使用(显式、隐式)
  20. 小强学渲染之OpenGL的GPU管线

热门文章

  1. to disable the entity lazy load, The ObjectContext instance has been disposed and can no longer be used for operations that require a connection.
  2. Xcode7 修改bundle identifier
  3. VMware下打开Chrome OS遇到没有网络连接可用
  4. hdu 1827
  5. win7下登陆中国银行网上银行IE浏览器版本过高问题解决
  6. BZOJ3132: 上帝造题的七分钟
  7. C# 防止同一个账号多次登录(cache方法)
  8. selenium webdriver 环境搭建--java
  9. ASPNETMVC多语言方案
  10. JavaScript高级程序设计49.pdf