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>

最新文章

  1. com/android/dx/command/dexer/Main : Unsupported major.minor version 52.0
  2. [转]Windows 下的进程间通讯及数据共享
  3. HTTPS协议说明
  4. centos6.5 安装cmake 3.3.2
  5. [LeetCode]题解(python):059-Spiral Matrix II
  6. send,recv,sendto,recvfrom
  7. mysql - 编码
  8. Struts2中ModelDriven的使用
  9. 引用 U-boot给kernel传参数和kernel读取参数—struct tag
  10. Knockout 可扩展性
  11. Android Studio移动鼠标显示悬浮提示的设置方法
  12. JavaScript判断是否为微信浏览器或支付宝浏览器
  13. protobuf、LRU、sigleflight
  14. (网页)jQuery判断checkbox是否选中的方法
  15. python之路--FTP 上传视频示例
  16. [js]js的惰性声明, js中声明过的变量(预解释),后在不会重新声明了
  17. Postgresql日志收集
  18. xml文件以及解析
  19. Mybatis select、insert、update、delete 增删改查操作
  20. regasm 无法定位输入程序集

热门文章

  1. Element type &amp;quot;Resource&amp;quot; must be followed by either attribute specifications, &amp;quot;&amp;gt;&amp;quot; or &amp;quot;/&amp;gt;&amp;quot;.
  2. Java以指定格式输入数字
  3. 【Mac系统 + Python + Django】之搭建第一个【Django Demo(一)】
  4. 谨慎使用ArrayList中的subList方法
  5. git入门四(分支创建合并)
  6. Linux4_文件操作
  7. thinkPHP5.0的学习研究【序言】
  8. Android自定义View分析
  9. 服务器buff管理
  10. vscode 和 atom 全局安装和配置 eslint 像 webstorm 等 ide 一样使用 standard标准 来检查项目