1

我有一个 JAX-RS 1.1 资源FooBar,它有一个接受StringPOST 参数的方法,如下所示

@Path("/foobar")
public class FooBar {

  @POST
  public void doSomething(@FormParam("name") String name) {
    //...
  }
}

如果name长于指定的最大值,是否可以保护它不被调用?我想知道如果名称的大小为 1GB,它会做什么?

4

2 回答 2

2

通常,您可以在 ServletContainer 上配置发布请求的最大大小。例如,TomcatmaxPostSize在 httpConnector 指令中有设置。默认情况下,它在 Tomcat 中为 2 mb 左右。

于 2012-05-04T06:45:00.443 回答
1

通常您会使用过滤器。这是Grails中的一个示例,以及 Ruby中的一个示例。这是一个教程,将展示如何在Jersey中执行此操作。

于 2012-05-04T06:45:00.650 回答