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服务后就可以了。