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