Apache Tomcat 7 CORS Filter IE8,IE9总是返回403响应

时间:2014-07-14 10:55:03

标签: tomcat7 cors

我试图使用AJAX CORS实现跨域请求。 我通过使用tomcat的CORS过滤器来启用我的服务器端。 但是对于IE8,9,tomcat总是返回403。

对此问题有任何想法吗?

2 个答案:

答案 0 :(得分:4)

首先,您应该指定您正在使用的请求方法并添加源代码示例。


我只能猜测,但如果您使用的是POST方法和默认的apache CorsFilter,则问题如下: 对于CORS请求,IE8和IE9使用XDomainRequest对象,它根本不会发送任何Content-Type标头,而CorsFilter将此请求视为无效(请参阅checkRequestType方法)。 可能的解决方案是根据处理空Content-Type的apache版本添加您自己的CorsFilter。

答案 1 :(得分:0)

Cors Filter here(http://software.dzhuvinov.com/cors-filter.html)是一个很好的选择,没有这样的问题。

<dependency>
    <groupId>com.thetransactioncompany</groupId>
    <artifactId>cors-filter</artifactId>
    <version>2.1.2</version>
</dependency>