Java dropwizard最大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

我将dropwizard用于REST服务,并希望限制POST请求的最大正文(json)大小

我尝试将
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文件中还是在其他地方?