我在Tomcat中有以下配置。从本地计算机浏览器向远程服务器发出POST请求时,出现403错误。
我使用EASYUI JQuery组件,它们在IE10 +和Firefox上都能正常工作!只有chrome在提示这一点。可以帮一个忙吗?

  <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>

最佳答案

通过POST发送JSON对象时遇到相同的问题,并通过显式设置JSON内容类型 header 解决:

var config = { headers: {
    'Content-Type': 'application/json'
    }
};

$http.post(url, config)
.success
...

Chrome似乎无法像Firefox等一样自动检测内容类型。

关于tomcat - CORS过滤器仅在Chrome中在POST中提供403,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29085302/

10-16 12:23