1

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)
            }))

しかし、それもうまくいきませんでした

4

1 に答える 1