我可以定義一個MultipartResolver
像這樣用10K的maxUploadSize
(10000個字節):如何爲普通用戶和管理員爲不同的maxUploadSize配置MultipartResolver?
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="10000"/>
</bean
但是,如果管理員需要通過管理界面,超出此限制,的應用上傳一些大的文件需要暫時重新配置以允許此 - 然後再次重新配置以確保常規用戶不超過此限制。
發生這種情況時,當然,普通用戶可能會潛在潛入的大文件而不會收到警告。
有沒有辦法配置解析器在這兩種情況下使用不同的maxUploadSize
?
'在您的應用程序中,您可以根據用戶的角色選擇要使用的bean。 - >您如何做到這一點,因爲解析器被定義爲響應應用程序接收的所有多部分請求? – Tammen
@Tammen,也許你可以看到這個春天論壇的回答:http://forum.spring.io/forum/spring-projects/web/317-how-to-handle-max-upload-size-exceeded ?p = 151546#post151546。你可以定義兩個MultiparResolver bean,然後使用Spring的DI來插入相應的bean。就像上面的文章一樣。 – andy