프레디킷(predicate)와 필터를 구성하는 방법에는 단축형(shortcut)과 완전히 확장된 인수(fully expanded arguments), 두 가지가 있습니다. 아래 예제 대부분은 단축형 방식을 사용합니다.
이름과 인수 이름은 각 섹션의 첫 번째 또는 두 번째 문장에 코드로 나열됩니다. 인수는 일반적으로 쇼트컷 설정에 필요한 순서대로 나열됩니다.
쇼트컷 설정은 필터 이름 뒤에 등호(=)가 오고, 그 뒤에 쉼표(,)로 구분된 인수 값이 오는 방식으로 식별됩니다.
application.yml
spring:
cloud:
gateway:
routes:
- id: after_route
uri: <https://example.org>
predicates:
- Cookie=mycookie,mycookievalue
앞선 예시에서는 쿠키 이름인 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
프레디켓의 쇼트컷 설정의 전체 컨피규레이션입니다.