这里描述以Tomcat为Web服务器情况下的解决办法,在Java Web程序的WEB-INF下的web.xml文件中加入如下配置即可。

<!--cors filter-->
<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>

在tomcat 官方文档中,有详细配置http://tomcat.apache.org/tomcat-7.0-doc/config/filter.html

<filter>
<filter-name>CorsFilter</filter-name>
<filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
<init-param>
<param-name>cors.allowed.origins</param-name>
<param-value>*</param-value>
</init-param>
<init-param>
<param-name>cors.allowed.methods</param-name>
<param-value>GET,POST,HEAD,OPTIONS,PUT</param-value>
</init-param>
<init-param>
<param-name>cors.allowed.headers</param-name>
<param-value>Content-Type,X-Requested-With,accept,Origin,Access-Control-Request-Method,Access-Control-Request-Headers</param-value>
</init-param>
<init-param>
<param-name>cors.exposed.headers</param-name>
<param-value>Access-Control-Allow-Origin,Access-Control-Allow-Credentials</param-value>
</init-param>
<init-param>
<param-name>cors.support.credentials</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>cors.preflight.maxage</param-name>
<param-value>10</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
根据自己需要加入相应配置,另外注意过滤器顺序问题,最好在web.xml中配置过滤器时,把过滤器放在最后一个

最新文章

  1. MyEclipse去除网上复制下来的来代码带有的行号
  2. 关于Java反射机制的几个问题
  3. HTML5 Web app开发工具Kendo UI Web中Grid网格控件的使用
  4. YII2配置多语言
  5. 关于FPGA(verilog)电平检测模块的易错点分析
  6. 解决 oracle 错误ORA-01033
  7. iOS之UISearchBar实时显示结果
  8. 水晶报表使用经验谈--使用sql语句直接生成dataset做为报表的数据源
  9. C# TSC打印二维码和条形码
  10. NPOI 1.2.5 教程
  11. IntelliJ IDEA中创建Web聚合项目(Maven多模块项目)
  12. 【原创】大数据基础之Impala(1)简介、安装、使用
  13. Toad for Oracle 创建表空间和用户
  14. poj3984迷宫问题(DFS广搜)
  15. Android的Databinding-需要使用控件id,listener以及布局有include的场景
  16. 安装jdk的时候为什么会有两个jre文件
  17. Eclipse无法自动编译生成class文件
  18. 【刷题】LOJ 2587 「APIO2018」铁人两项
  19. 笔记本的Windows系统怎么设置有了外接鼠标后停用触摸板
  20. shell命令工作总结

热门文章

  1. 90-Standard Deviation 标准离差指标.(2015.7.4)
  2. VS2017 + Qt5 + OpenCV400 环境配置
  3. Python数据结构--链表
  4. WSS、SSL 和 https 之间的关系
  5. 使用HTML,CSS快速导出数据到Excel
  6. hdu 3657 最小割(牛逼!!!!)总算理解了
  7. 前端开发:JQuery(1)
  8. bzoj3545 Peaks 线段树合并
  9. HDU 1754 I Hate It (Splay 区间操作)
  10. FZU Problem 2171 防守阵地 II (线段树区间更新模板题)