如何为普通用户和管理员配置不同maxUploadSize的MultipartResolver?

Tam*_*men 7 java spring spring-mvc multipart resolver

我可以MultipartResolver使用maxUploadSize10K(10000字节)来定义这样的:

<bean id="multipartResolver"
    class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <property name="maxUploadSize" value="10000"/>
</bean
Run Code Online (Sandbox Code Playgroud)

但是,如果管理员需要通过超过此限制的管理界面上传一些大文件,则需要临时重新配置应用程序以允许此操作 - 然后再次重新配置以确保常规用户不超过此限制.

当然,当发生这种情况时,普通用户可能会没有收到警告的情况下潜入大文件.

有没有办法配置解析器maxUploadSize在这两种情况下使用不同的?

Qwe*_*rky 0

您可能需要创建两个 multipartResolver bean,一个用于普通用户,一个用于管理员。在您的应用程序中,您可以根据用户的角色选择要使用的 bean。