프레디킷(predicate)와 필터를 구성하는 방법에는 단축형(shortcut)과 완전히 확장된 인수(fully expanded arguments), 두 가지가 있습니다. 아래 예제 대부분은 단축형 방식을 사용합니다.

이름과 인수 이름은 각 섹션의 첫 번째 또는 두 번째 문장에 코드로 나열됩니다. 인수는 일반적으로 쇼트컷 설정에 필요한 순서대로 나열됩니다.

Shortcut Configuration

쇼트컷 설정은 필터 이름 뒤에 등호(=)가 오고, 그 뒤에 쉼표(,)로 구분된 인수 값이 오는 방식으로 식별됩니다.

application.yml

spring:
  cloud:
    gateway:
      routes:
      - id: after_route
        uri: <https://example.org>
        predicates:
        - Cookie=mycookie,mycookievalue

앞선 예시에서는 쿠키 이름인 mycookiemycookievalue에 맞는 값이라는 두 개의 인수를 사용하여 Cookie 라우트 프레디킷 팩토리를 정의합니다.

Fully Expanded Arguments

완전히 확장된 인수는 이름/값 쌍을 사용한 표준 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 프레디켓의 쇼트컷 설정의 전체 컨피규레이션입니다.