服务器端解决ajax跨域问题
2024-09-05 14:46:18
这里描述以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中配置过滤器时,把过滤器放在最后一个
最新文章
- MyEclipse去除网上复制下来的来代码带有的行号
- 关于Java反射机制的几个问题
- HTML5 Web app开发工具Kendo UI Web中Grid网格控件的使用
- YII2配置多语言
- 关于FPGA(verilog)电平检测模块的易错点分析
- 解决 oracle 错误ORA-01033
- iOS之UISearchBar实时显示结果
- 水晶报表使用经验谈--使用sql语句直接生成dataset做为报表的数据源
- C# TSC打印二维码和条形码
- NPOI 1.2.5 教程
- IntelliJ IDEA中创建Web聚合项目(Maven多模块项目)
- 【原创】大数据基础之Impala(1)简介、安装、使用
- Toad for Oracle 创建表空间和用户
- poj3984迷宫问题(DFS广搜)
- Android的Databinding-需要使用控件id,listener以及布局有include的场景
- 安装jdk的时候为什么会有两个jre文件
- Eclipse无法自动编译生成class文件
- 【刷题】LOJ 2587 「APIO2018」铁人两项
- 笔记本的Windows系统怎么设置有了外接鼠标后停用触摸板
- shell命令工作总结
热门文章
- 90-Standard Deviation 标准离差指标.(2015.7.4)
- VS2017 + Qt5 + OpenCV400 环境配置
- Python数据结构--链表
- WSS、SSL 和 https 之间的关系
- 使用HTML,CSS快速导出数据到Excel
- hdu 3657 最小割(牛逼!!!!)总算理解了
- 前端开发:JQuery(1)
- bzoj3545 Peaks 线段树合并
- HDU 1754 I Hate It (Splay 区间操作)
- FZU Problem 2171 防守阵地 II (线段树区间更新模板题)