项目中使用jeecg框架,并使用uploadify插件解决多文件上传问题。
在chrome浏览器下正常。但客户要求使用firefox。
但在firefox火狐浏览器下上传文件,报错302。
经多方查验,得知原因是flash插件在上传文件时,产生了新的session,与原session不符,因此被302转发到登录页面。
按网上的方法,例如加:;jsessionid=xxxx 之类的,无效。
万般无奈,只能用大招,在拦截器里设置不拦截上传文件的请求,不验证用户了,经过验证,顺利解决问题。
拦截器文件:src\main\resources\spring-mvc.xml
在<bean class="org.jeecgframework.core.interceptors.AuthInterceptor">下的<property name="excludeContainUrls">下的 <list> 里增加一项:
<value>cgUploadController.do</value>
即可在上传文件时排除掉登录验证。
如下:
<property name="excludeContainUrls">
<list>
<value>toLogin.do</value>
<value>cgUploadController.do</value>
</list>
</property>
------------------------------
此方法不正规,慎用!