Spring Cloud RequestSize GatewayFilter工廠

2024-01-05 17:37 更新

當(dāng)請(qǐng)求大小大于允許的限制時(shí),RequestSize GatewayFilter工廠可以限制請(qǐng)求到達(dá)下游服務(wù)。過(guò)濾器采用maxSize參數(shù),該參數(shù)是請(qǐng)求的允許大小限制。maxSize is a `DataSize類型,因此值可以定義為數(shù)字,后跟可選的DataUnit后綴,例如'KB'或'MB'。字節(jié)的默認(rèn)值為“ 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

當(dāng)請(qǐng)求因大小而被拒絕時(shí),RequestSize GatewayFilter Factory將響應(yīng)狀態(tài)設(shè)置為413 Payload Too Large,并帶有一個(gè)附加報(bào)頭errorMessage。以下是此類errorMessage的示例。

errorMessage : Request size is larger than permissible limit. Request size is 6.0 MB where permissible limit is 5.0 MB

如果未在路由定義中作為過(guò)濾器參數(shù)提供,則默認(rèn)請(qǐng)求大小將設(shè)置為5 MB。
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)