如何在 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"/>
我的应用程序是 运行 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"/>