Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jax rs控制器设置上载文件大小的限制_Java_Spring_Spring Boot_Rest_Jax Rs - Fatal编程技术网

Java Jax rs控制器设置上载文件大小的限制

Java Jax rs控制器设置上载文件大小的限制,java,spring,spring-boot,rest,jax-rs,Java,Spring,Spring Boot,Rest,Jax Rs,我有带jax-rs控制器的Spring引导服务。我需要限制上传文件的大小。所有spring的属性都不起作用,因为jax-rs不使用它们 我正在使用配置来启用多部分加载 register(MultiPartFeature.class); 我可以通过控制器上传文件。现在我想限制文件大小。 我尝试像这样使用MultipartConfigElement: @Bean ServletRegistrationBean jerseyServlet() { ServletRegistr

我有带jax-rs控制器的Spring引导服务。我需要限制上传文件的大小。所有spring的属性都不起作用,因为jax-rs不使用它们

我正在使用配置来启用多部分加载

register(MultiPartFeature.class);
我可以通过控制器上传文件。现在我想限制文件大小。 我尝试像这样使用
MultipartConfigElement

@Bean
    ServletRegistrationBean jerseyServlet() {
        ServletRegistrationBean registration = new ServletRegistrationBean(new ServletContainer(), "/*")
        registration.addInitParameter(ServletProperties.JAXRS_APPLICATION_CLASS, IBankJerseyConfig.class.getName())
        registration.setMultipartConfig(new MultipartConfigElement(null, 10000L, -1, 0))
        registration
    }
现在,当尝试加载超过限制的文件时,我得到了
流关闭
错误。但当我加载未超过限制的文件时,我会收到
错误的请求400

使用以下配置时,我可以成功加载任意大小的文件:

@Bean
    ServletRegistrationBean jerseyServlet() {
        ServletRegistrationBean registration = new ServletRegistrationBean(new ServletContainer(), "/*")
        registration.addInitParameter(ServletProperties.JAXRS_APPLICATION_CLASS, IBankJerseyConfig.class.getName())
        registration
    }

请帮助我限制spring boot中jax rs控制器的文件大小。

您如何发送请求?你确定你发送的是正确的多部分请求吗?@PaulSamsotha我正在发送标准邮递员多部分请求。当我没有为ServletRegistrationBean设置MultipartConfig时,此请求可以正常工作。如果您想知道如何发送请求,请查看发生了什么?你确定你发送的是正确的多部分请求吗?@PaulSamsotha我正在发送标准邮递员多部分请求。当我没有为ServletRegistrationBean设置MultipartConfig时,这个请求可以正常工作