ルート述語ファクトリとゲートウェイフィルターファクトリの設定
述語とフィルターを構成するには、ショートカットと完全に展開された引数の 2 つの方法があります。以下のほとんどの例では、ショートカットを使用しています。
名前と引数の名前は、各セクションの最初または 2 つの文に code
としてリストされています。引数は通常、ショートカット構成に必要な順序でリストされています。
ショートカット構成
ショートカット構成は、フィルター名、等号(=
)、コンマで区切られた引数値(,
)で認識されます。
application.yml
spring:
cloud:
gateway:
routes:
- id: after_route
uri: https://example.org
predicates:
- Cookie=mycookie,mycookievalue
前のサンプルでは、2 つの引数、Cookie 名 mycookie
と mycookievalue
に一致する値を使用して Cookie
ルート述語ファクトリを定義しています。
完全に展開された引数
完全に展開された引数は、名前と値のペアを持つ標準の yaml 構成のように見えます。通常、name
キーと args
キーがあります。args
キーは、述語またはフィルターを構成するためのキーと値のペアのマップです。
application.yml
spring:
cloud:
gateway:
routes:
- id: after_route
uri: https://example.org
predicates:
- name: Cookie
args:
name: mycookie
regexp: mycookievalue
これは、上記の Cookie
述語のショートカット構成の完全な構成です。