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

Google chrome 403仅在chrome中出错,在FF和IE中工作正常,google-chrome,tomcat7,http-status-code-403,Google Chrome,Tomcat7,Http Status Code 403,我有一个应用程序,当我点击登录按钮时,我得到一个403错误,它只发生在Chrome中,在所有其他浏览器中都可以正常工作 以下是我从tomcat日志文件(localhost\u access\u 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-07

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

以下是我从tomcat日志文件(localhost\u access\u 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/DOU login HTTP/1.1”403-

PS:我们的后端是用java编写的,我们使用spring security进行身份验证,tomcat 7.0.57是我们使用的版本


有什么想法吗?

经过两天的研究,我发现这是因为我在tomcat中配置了CorsFilter,如果请求类型默认为“POST”,Chrome会在表单提交请求中添加“origin”元素,甚至请求也有相同的主机。

解决方案是什么?此错误在8.0.21及7.0.60版本的8.0.x中得到修复。您正在使用的tomcat版本是什么?如果CorsFilter org.apache.catalina.filters.CorsFilter在web.xml中定义为a,则可以将其注释掉(然后重新启动tomcat)以防止出现403错误。