app端的 文件上传 跨域问题 项目是 springframework 4.1.5.RELEASE
前端上传采用的是 Uploadify是JQuery的一个上传插件 $(元素).uploadify(config);
后台文件上传采用的是
import javax.servlet.http.HttpServlet; java的抽象类 在 web.xml 配置如下
<servlet>
<servlet-name>fileUpload</servlet-name>
<servlet-class>com.jd.modular.system.servlets.UploadFile</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>fileUpload</servlet-name>
<url-pattern>/fileUpload</url-pattern>
</servlet-mapping>
在网页进行文件上传的时候 连续调用了两次请求 (之前某浏览器只发送了一次请求另一浏览器发送两次所以没太在意,谷歌上就一次请求,火狐上有两次,下面的截图就是从火狐上截的)
其中两次请求分别是 OPTIONS 和 POST 而后台 禁用不安全的HTTP方法 里面包含了
<http-method>OPTIONS</http-method>
将这个禁用放开就能访问了
Uploadify 采用的是 new XMLHttpRequest(); 这种方式