ルート述語ファクトリとゲートウェイフィルターファクトリの設定

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