RemoveJsonAttributesResponseBody GatewayFilter 工廠
RemoveJsonAttributesResponseBody GatewayFilter 工廠接受一個要搜尋的 attribute name 集合,列表中可選的最後一個引數可以是一個布林值,用於僅在根級別刪除屬性(如果引數配置末尾未提供,則為預設值 false)或遞迴刪除屬性(true)。它提供了一種便捷的方法,透過刪除 JSON 正文內容中的屬性來對其應用轉換。
以下示例配置了一個 RemoveJsonAttributesResponseBody GatewayFilter
application.yml
spring:
cloud:
gateway:
routes:
- id: removejsonattributes_route
uri: https://example.org
filters:
- RemoveJsonAttributesResponseBody=id,color
這會從 JSON 內容正文的根級別刪除屬性“id”和“color”。
以下示例配置了一個使用可選最後一個引數的 RemoveJsonAttributesResponseBody GatewayFilter
application.yml
spring:
cloud:
gateway:
routes:
- id: removejsonattributes_recursively_route
uri: https://example.org
predicates:
- Path=/red/{segment}
filters:
- RemoveJsonAttributesResponseBody=id,color,true
這會從 JSON 內容正文的任何級別刪除屬性“id”和“color”。