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: 5000000RequestSize 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 に設定されます。 |