RemoveJsonAttributesResponseBody GatewayFilter ファクトリ
RemoveJsonAttributesResponseBody GatewayFilter ファクトリは、検索する attribute names のコレクションを取得します。リストのオプションの最後のパラメーターは、ルートレベルで属性を削除するためのブール値にすることができます (パラメーター構成の最後に存在しない場合のデフォルト値 false)。または再帰的に (true)。属性を削除することにより、JSON 本文コンテンツに変換を適用する便利な方法を提供します。
次の例では、RemoveJsonAttributesResponseBody GatewayFilter を構成します。
application.yml
spring:
cloud:
gateway:
server:
webflux:
routes:
- id: removejsonattributes_route
uri: https://example.org
filters:
- RemoveJsonAttributesResponseBody=id,colorこれにより、ルートレベルの JSON コンテンツボディから属性 "id" と "color" が削除されます。
次の例では、オプションの最後のパラメーターを使用する RemoveJsonAttributesResponseBody GatewayFilter を構成します。
application.yml
spring:
cloud:
gateway:
server:
webflux:
routes:
- id: removejsonattributes_recursively_route
uri: https://example.org
predicates:
- Path=/red/{segment}
filters:
- RemoveJsonAttributesResponseBody=id,color,trueこれにより、任意のレベルで JSON コンテンツ本体から属性 "id" と "color" が削除されます。