que puede definir un MultipartResolver
como este con un maxUploadSize
de 10K (10000 bytes):¿Cómo se configura un MultipartResolver para un maxUploadSize diferente para un usuario regular frente a un administrador?
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="10000"/>
</bean
Sin embargo, si el administrador tiene que subir algunos archivos de gran tamaño a través de la interfaz de administración que superen este límite, la aplicación necesita ser reconfigurado temporalmente para permitir esto - y luego volver a configurarlo nuevamente para asegurarse de que los usuarios regulares no excedan este límite.
Mientras esto sucede, por supuesto, un usuario normal podría potencialmente colarse un archivo grande en sin recibir una advertencia.
¿Hay alguna manera de configurar el resolver para usar un maxUploadSize
diferente en estas dos situaciones?
'En su aplicación puede elegir qué bean utilizar en función del rol del usuario. -> ¿Cómo lo hace ya que el resolver está definido para responder a todas las solicitudes de múltiples partes recibidas por la aplicación? – Tammen
@Tammen, tal vez pueda ver el hilo del foro de primavera para la respuesta:: http: //forum.spring.io/forum/spring-projects/web/317-how-to-handle-max-upload-size-exceeded ? p = 151546 # post151546. Simplemente puede definir dos beans de MultiparResolver y luego usar el DI de Spring para insertar el bean apropiado. Al igual que en la publicación anterior. – andy