ajax跨域POST时执行OPTIONS请求服务端返回403forbidden的解决方法

 ajax访问服务端restful api时,由于contentType类型的原因,浏览器会先发送OPTIONS请求。

本人服务端用的是spring mvc框架,web服务器用的是tomcat的,以下给出tomcat下OPTIONS请求服务端返回403forbidden的解决方法:

修改tomcat的conf目录下的web.xml文件,增加以下配置:

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

接着重启tomcat服务后就可以了。

原文地址:https://www.cnblogs.com/liuxin-listenx/p/6397774.html