Actix でのペイロード制限の設定に問題があります。どのように構成しようとしても(app_data、data、サービスレベルなどで)、本文A payload reached size limit.
と次のログで常に413 http応答を取得します。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)
}))
しかし、それもうまくいきませんでした