Java dropwizard最大json正文大小
我将dropwizard用于REST服务,并希望限制POST请求的最大正文(json)大小 我尝试将Java dropwizard最大json正文大小,java,json,jetty,dropwizard,Java,Json,Jetty,Dropwizard,我将dropwizard用于REST服务,并希望限制POST请求的最大正文(json)大小 我尝试将org.eclipse.jetty.server.Request.maxFormContentSize设置为1,但这并没有限制正文大小 如果有其他方法设置限制?您可以从DropWizard环境中获取可变ServletContextHandler: environment.getApplicationContext().setMaxFormContentSize(1024); 但是,MaxForm
org.eclipse.jetty.server.Request.maxFormContentSize
设置为1,但这并没有限制正文大小
如果有其他方法设置限制?您可以从DropWizard
环境中获取可变ServletContextHandler
:
environment.getApplicationContext().setMaxFormContentSize(1024);
但是,MaxFormContentSize
仅适用于表单编码请求
要限制POST请求的请求正文大小,可以在资源类中处理请求时检查内容长度:
@POST
@Path("/test")
public Response test(@Context final HttpServletRequest request) {
int contentLength = request.getContentLength();
if (contentLength == -1 || contentLength > MAX_REQUEST_SIZE) {
// fail the request
}
// do work
}
Dropwizard正在使用。您可以调用ContextHandler.setMaxFormContentSize(int-maxSize);在该对象的实例上。但是,我还没有检查如何访问MutableServletContextHandler对象。您能够解决这个问题吗?我也有同样的问题。你在哪里设置了org.eclipse.jetty.server.Request.maxFormContentSize?它是在yml文件中还是在其他地方?