RequestSize GatewayFilter ファクトリ

リクエストサイズが許容限度を超える場合、RequestSize GatewayFilter ファクトリは、リクエストがダウンストリームサービスに到達するのを制限できます。フィルターは maxSize パラメーターを取ります。maxSize は DataSize 型であるため、値は、数値の後に "KB" や "MB" などのオプションの DataUnit サフィックスを付けたものとして定義できます。デフォルトはバイトの "B" です。これは、バイト単位で定義されたリクエストの許容サイズ制限です。次のリストは、RequestSize GatewayFilter を構成します。

application.yml
spring:
  cloud:
    gateway:
      routes:
      - id: request_size_route
        uri: http://localhost:8080/upload
        predicates:
        - Path=/upload
        filters:
        - name: RequestSize
          args:
            maxSize: 5000000

RequestSize GatewayFilter ファクトリは、サイズが原因でリクエストが拒否された場合に、レスポンスステータスを 413 Payload Too Large として設定し、ヘッダー errorMessage を追加します。次の例は、そのような errorMessage を示しています。

errorMessage : Request size is larger than permissible limit. Request size is 6.0 MB where permissible limit is 5.0 MB
ルート定義でフィルター引数として指定されていない場合、デフォルトのリクエストサイズは 5MB に設定されます。