【发布时间】:2020-08-05 14:56:52
【问题描述】:
我在 Actix 中设置有效负载限制时遇到问题。无论我如何尝试配置它(使用 app_data、数据、服务级别等),我总是得到 413 http 响应,正文为 A payload reached size limit. 和以下日志:Error in response: Overflow
这是代码
HttpServer::new(move || {
App::new()
.data(app_config.clone())
.app_data(web::PayloadConfig::new(50_242_880))
.data(Client::new())
.wrap(middleware::Logger::default())
.route("/{path:.*}", web::get().to(proxy))
}).bind(server_address)
?.run()
.await
代理在哪里:
pub async fn proxy(
original_request: HttpRequest,
body: Option<web::Bytes>,
client: web::Data<Client>,
app_config: web::Data<AppConfig>
) -> Result<HttpResponse, Error> {
我也尝试过设置其他配置,例如
.app_data(web::JsonConfig::default().limit(5_242_880))
.app_data(actix_web::web::Bytes::configure(|cfg| {
cfg.limit(5_242_880)
}))
但它也不起作用
【问题讨论】:
标签: rust rust-actix actix-web