apache 限制每个资源的最大文件大小

kiayqfof  于 2023-11-21  发布在  Apache
关注(0)|答案(1)|浏览(193)

我使用Apache-cxf(JAX-RS)和spring框架。我在beans.xml中有以下示例代码。

  1. <jaxrs:server id="services" address="${http.server}">
  2. <jaxrs:properties>
  3. <entry key="attachment-max-size" value="1024" />
  4. </jaxrs:properties>
  5. <jaxrs:serviceBeans>
  6. <bean id="mainResource" class="com.abc.rest.api.MainResource">
  7. <lookup-method name="createEmployeeCollectionResource"
  8. bean="employeeCollectionResource" />
  9. </bean>
  10. ...
  11. ...other beans
  12. ...
  13. </jaxrs:serviceBeans>
  14. </jaxrs:server>

字符串
我也有以下代码

  1. <bean id="employeeCollectionResource"
  2. class="com.abc.rest.services.EmployeeCollectionResourceImpl">
  3. <lookup-method name="createNewEmployeeResource" bean="employeeResource" />
  4. </bean>
  5. <bean id="employeeResource" scope="prototype"
  6. class="com.abc.rest.services.EmployeeResourceImpl">
  7. </bean>


我已经设置了最大文件大小在上传为1 KB的所有服务一般。
我如何限制attachment-max-size用于特定的几个bean?示例-5 MB用于几个bean,2 MB用于几个其他bean,等等

cbjzeqam

cbjzeqam1#

您必须在单独的<jaxrs:server >标签中组织端点/资源,并对其附件大小进行自己的设置:

  1. <jaxrs:server id="services">
  2. <jaxrs:properties>
  3. <entry key="attachment-max-size" value="1024" />
  4. </jaxrs:properties>
  5. ....
  6. </jaxrs:server>
  7. <jaxrs:server id="largeFileServices">
  8. <jaxrs:properties>
  9. <entry key="attachment-max-size" value="1000000" />
  10. </jaxrs:properties>
  11. ....
  12. </jaxrs:server>

字符串
https://cxf.apache.org/docs/jax-rs-multiparts.html

展开查看全部

相关问题