关于tomcate跨域配置的配置问题和表头加入新属性的过滤
2024-09-02 01:06:32
1 、在项目中常常遇到本地访问服务器上的链接数据访问不到,并出现如下问题:
这是因为tomcate 的配置中过滤了请求方式,
解决方案:
1、在tomcate中引入两个jar包:java-property-utils-1.9.1.jar;cors-filter-1.7.1.jar。 http://pan.baidu.com/s/1jHZYkpK ,将两个包放在配置的tomcate下的lib中。
2、修改tomcate下的conf/web.xml,添加内容如下:
<filter>
<filter-name>CORS</filter-name>
<filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>
<init-param>
<param-name>cors.allowOrigin</param-name>
<param-value>*</param-value>
</init-param>
<init-param>
<param-name>cors.supportedMethods</param-name>
<param-value>GET,POST,HEAD,PUT,DELETE</param-value>
</init-param>
<init-param>
<param-name>cors.supportedHeaders</param-name>
<param-value>Accept,Origin,X-Requested-With,Content-Type,Last-Modified</param-value>
</init-param>
<init-param>
<param-name>cors.exposedHeaders</param-name>
<param-value>Set-Cookie</param-value>
</init-param>
<init-param>
<param-name>cors.supportsCredentials</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CORS</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3、若前台在header中添加了参数,则tomcate默认会过滤掉从而不走后台,例如在header中加入了参数NAME和PASS则在tomcate下的conf/web.xml中添加
解决方案:
<filter>
<filter-name>CORS</filter-name>
<filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class>
<init-param>
<param-name>cors.allowOrigin</param-name>
<param-value>*</param-value>
</init-param>
<init-param>
<param-name>cors.supportedMethods</param-name>
<param-value>GET,POST,HEAD,PUT,DELETE</param-value>
</init-param>
<init-param>
<param-name>cors.supportedHeaders</param-name>
<param-value>Accept,Origin,X-Requested-With,Content-Type,Last-Modified,NAME,PASS</param-value>
</init-param>
<init-param>
<param-name>cors.exposedHeaders</param-name>
<param-value>Set-Cookie</param-value>
</init-param>
<init-param>
<param-name>cors.supportsCredentials</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CORS</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
最新文章
- com/android/dx/command/dexer/Main : Unsupported major.minor version 52.0
- [转]Windows 下的进程间通讯及数据共享
- HTTPS协议说明
- centos6.5 安装cmake 3.3.2
- [LeetCode]题解(python):059-Spiral Matrix II
- send,recv,sendto,recvfrom
- mysql - 编码
- Struts2中ModelDriven的使用
- 引用 U-boot给kernel传参数和kernel读取参数—struct tag
- Knockout 可扩展性
- Android Studio移动鼠标显示悬浮提示的设置方法
- JavaScript判断是否为微信浏览器或支付宝浏览器
- protobuf、LRU、sigleflight
- (网页)jQuery判断checkbox是否选中的方法
- python之路--FTP 上传视频示例
- [js]js的惰性声明, js中声明过的变量(预解释),后在不会重新声明了
- Postgresql日志收集
- xml文件以及解析
- Mybatis select、insert、update、delete 增删改查操作
- regasm 无法定位输入程序集
热门文章
- Element type &;quot;Resource&;quot; must be followed by either attribute specifications, &;quot;&;gt;&;quot; or &;quot;/&;gt;&;quot;.
- Java以指定格式输入数字
- 【Mac系统 + Python + Django】之搭建第一个【Django Demo(一)】
- 谨慎使用ArrayList中的subList方法
- git入门四(分支创建合并)
- Linux4_文件操作
- thinkPHP5.0的学习研究【序言】
- Android自定义View分析
- 服务器buff管理
- vscode 和 atom 全局安装和配置 eslint 像 webstorm 等 ide 一样使用 standard标准 来检查项目