我试图使用AJAX CORS实现跨域请求。 我通过使用tomcat的CORS过滤器来启用我的服务器端。 但是对于IE8,9,tomcat总是返回403。
对此问题有任何想法吗?
答案 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>