gpt4 book ai didi

java - resteasy 和 multipart/form-data 请求的最大文件大小

转载 作者:行者123 更新时间:2023-11-30 06:21:07 25 4
gpt4 key购买 nike

在使用 resteasy 处理多部分/表单数据请求时,如何控制最大文件大小和/或最大请求大小?

我的代码是这样的:

@POST
@Path("/somerestresource")
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response handleForm(@MultipartForm MyForm form) {
...
}

有了 Servlet,我可以通过 @MultipartConfig 注释控制内容。

所以我正在考虑绕过 resteasy 并使用 @Context 注入(inject) HttpServletRequest 并在 web.xml 中配置我的 servlet 但我不确定副作用。

最佳答案

在 JAX-RS 2.0 中,您可以通过 @NameBinding 注释使用绑定(bind)到上传方法的 ContainerRequestFilter。在此过滤器中,您将查看 content-length 请求 header ,如果内容长度超过您计划接受的最大值 (requestContext.abortWith(...))

使用 JAX-RS 1.1 和 RESTEasy,您可能可以使用 PreProcessInterceptor (http://docs.jboss.org/resteasy/docs/1.1.GA/userguide/html/Interceptors.html#PreProcessInterceptors) 并遵循类似于上述逻辑的逻辑来做同样的事情。

关于java - resteasy 和 multipart/form-data 请求的最大文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20861478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com