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

How to limit multipart file upload size at jboss level?

我的应用程序是 运行 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() 这个 api 在文件上传到 jboss 容器后被调用,然后它检查文件大小这占用了不必要的服务器资源(假设客户端上传 1GB 数据这个数据将上传到服务器)我正在寻找一旦超过 10MB 就会拒绝文件的东西。

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

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

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

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