如何在jboss级别限制多部分文件上传大小?

时间:2015-08-03 08:42:06

标签: file-upload jboss7.x resteasy

我的应用程序在jboss AS7 + RestEasy上运行,目前我在APi中处理文件大小限制为

@POST
@GZIP
@RequestFilter
@Produces("application/json")
@Consumes("multipart/form-data")
@Path("/demo/test")
public String uploadTest(
        @MultipartForm UPFile uploadFileFile,
        ) {
if (uploadFileFile.getFileSize() > 10*10*1024) {
//error.. 
}
}

我将fileSize作为@FormParm,这对我有用。

问题是uploadTest()在将文件上传到jboss容器后调用此api,然后检查文件大小,这会占用不必要的服务器资源(假设客户端上传1GB数据,此数据将上传到服务器)我正在寻找对于超过10MB大小的文件拒绝的东西。

2 个答案:

答案 0 :(得分:1)

将此添加到您的web.xml可以帮助您。

 <multipart-config>  
          <max-file-size>5120000</max-file-size>  
          <max-request-size>5120000</max-request-size>  
        </multipart-config> 

答案 1 :(得分:1)

您可以在Web子系统的相关连接器中设置max-post-size属性。

<connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http" max-post-size="10485760"/>