Hello, Freakin world!

[Zuul] Zuul 필터의 4가지 타입 본문

Spring Cloud/Gateway

[Zuul] Zuul 필터의 4가지 타입

johnna_endure 2021. 3. 13. 16:46

주울은 클라이언트에게 단일 진입점을 제공하는 게이트웨이입니다.

 

모든 요청은 게이트웨이를 거쳐가기 때문에 보안, 로깅과 같은 횡단관심사들을 구현하기 딱 좋습니다.

이런 기능들은 필터를 통해 구현합니다.

 

필터들은 4가지 타입이 존재하며 아래와 같이 동작합니다.

 

- pre-filter(사전 필터)

- route-filter(경로 필터)

- post-filter(사후 필터)

- error-filter(에러 필터)

 

 

이미지 출처 : https://www.google.com/url?sa=i&url=https%3A%2F%2Fgrokonez.com%2Fspring-framework%2Fspring-cloud%2Fconfigure-springboot-zuul-routing-filtering&psig=AOvVaw2F6Ck1WSjiGyiB9YHl4XLK&ust=1615706689530000&source=images&cd=vfe&ved=0CAIQjRxqFwoTCLCy8szerO8CFQAAAAAdAAAAABAq


사전 필터

 

주울에서 서비스에 대한 요청이 발생하기 전에 호출됩니다.

요청 메세지의 형식을 확인하거나(특정 헤더를 포함하는지) 사용자가 인증 및 인가되었는지 확인하는 기능 등을 여기에 구현합니다.


사후 필터

 

서비스를 호출하고 받은 응답 받은 후 호출됩니다.

응답을 로깅하거나 에러 처리, 민감한 정보에 대한 응답을 감시하는데 사용됩니다.


경로 필터

 

대상 서비스가 호출되기 전에 호출을 가로채는 데 사용됩니다.

A/B 테스팅과 같은 동적 라우팅 구현에 사용됩니다.


에러 필터

 

사전, 사후, 경로 페이즈에서 에러가 발생될 경우 호출되는 필터입니다.

다음 글에서는 필터들을 직접 구현해보면서 살펴보도록 하겠습니다.

 

다음 글에선 직접 필터들을 구현하면서 살펴보겠습니다.

Comments