Spring Cloud RequestSize GatewayFilter工厂
2024-01-05 17:37 更新
当请求大小大于允许的限制时,RequestSize
GatewayFilter工厂可以限制请求到达下游服务。过滤器采用maxSize
参数,该参数是请求的允许大小限制。maxSize is a `DataSize
类型,因此值可以定义为数字,后跟可选的DataUnit
后缀,例如'KB'或'MB'。字节的默认值为“ B”。
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 Factory将响应状态设置为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
如果未在路由定义中作为过滤器参数提供,则默认请求大小将设置为5 MB。
以上内容是否对您有帮助:
更多建议: