티스토리 뷰

Spring Cloud API Gateway Filter


Spring Cloud의 API Gateway Filter는 API Gateway의 프록시 기능을 추가해준다. 즉, API Gateway가 담당하고 있는 라우팅이라는 기능 뿐만 아니라 부가기능을 추가 해준다고 할 수 있다.

 

이러한 Spring Cloud Gateway의 Filter는 특정 Micro Service에만 적용하는 필터와 전체 MicroService에 지정하는 Global Filter로 구분된다.

 

 

필터 만들기

Spring Cloud Gateway에 필터는  AbstractGatewayFilterFactory  라는 추상 클래스를  구현하여 사용할 수 있다. 

 

 

필터 설정

글로벌 필터

  • 모든 마이크로 서비스에 적용하기 위한 Global Filter의 경우 설정파일(YAML)에 default-filters 로 등록이 가능하다. 이 때, args를 통해 매개변수를 전달할 수 있다.

타겟 필터

  • 설정 파일(YAML)에 filters에 필터를 지정해줄 수 있다. 이 때, args를 통해 매개변수를 전달할 수 있다.

 

참조

댓글