BackEnd/Java&Kotilin
[Spring Cloud] API Gateway에 Filter 추가하기
Hero_O
2022. 8. 27. 08:00
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를 통해 매개변수를 전달할 수 있다.