ルート述語ファクトリとゲートウェイフィルターファクトリの設定
述語とフィルターを構成するには、ショートカットと完全に展開された引数の 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 述語のショートカット構成の完全な構成です。