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”。

© . This site is unofficial and not affiliated with VMware.