spring3 + spring security3 + swfupload 上传卡死问题

环境:spring3 + spring security3 + swfupload

现象:使用swfupload上传文件,会出现卡死,而后台又无报错。其中初始化参数为:
upload_url : "/product/uploadFiles.gjp";于是我将其改成:
upload_url : "http://localhost:8080/project/product/uploadFiles.gjp";此时再上传,后台报access deny的错,问题是我是已登陆用户为什么还会报这个错?我猜想是因为调用了swfupload第三方插件,上述link也为第三方调用,于是报deny了;而debug也证明了我上述猜想是对的,因为在登陆的情况下,debug至该link的访问Authentication为匿名的而非登陆用户。

解决方案:在security配置文件内将此link的访问权限设定为none,即为空权限:<intercept-url pattern="/product/uploadFiles.gjp" filters="none" />。

其中上传文件使用spring3的CommonsMultipartFile,主要配置如下:
<bean id="multipartResolver"	    class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
	    <property name="maxUploadSize" value="5524288"/><!-- 500KB -->
	</bean>
,此配置使用了spring的MVC,需要在web.xml中配置;
使用spring3 + spring security3 + swfupload这种弊端是当上传多个文件时,会调用多次指定的controller;另外当上传大文件时,会变得极其慢,甚至会报内存溢出的错。

你可能感兴趣的:(spring,mvc,Web,Security,Access)