403 错误仅在 chrome 中,在 FF 和 IE 中工作正常

403 error only in chrome, works fine in FF and IE

我有一个应用程序,当我点击登录按钮时,出现 403 错误,它只发生在 Chrome 中,在所有其他浏览器中都可以正常工作。

这是我从tomcat日志文件中找到的日志(localhost_access_log.2015-03-11.txt):

0:0:0:0:0:0:0:1 - - [11/Mar/2015:20:27:42 -0700] "POST /app/login/do_login HTTP/1.1" 403 - 0:0:0:0:0:0:0:1 - - [11/Mar/2015:20:28:25 -0700] "POST /app/login/do_login HTTP/1.1" 403 -

PS:我们的后端是用java写的,我们使用spring安全认证,tomcat7.0.57是我们使用的版本。

有什么想法吗?

经过两天的研究,我发现那是因为我在 tomcat 中配置了 CorsFilter,并且 Chrome 将在表单提交请求中添加一个 "origin" 元素,如果请求类型默认为"POST",即使请求有相同的主机。