MSA(마이크로 서비스 아키텍처)

스프링 클라우드 필터

E재HO 2023. 7. 25. 13:34

 

그림 설명 클라이언트에서 클라우드 gateway에 요청을 하면 자체적으로 handler매핑이 동작하고 precate조건에 맞게 분기된다. 그럼 분기 된 곳 안에서 pre,post필터가 작동한다.

 

서비스안으로 들어가기전 필터가 pre이고

서비스에서 돌아 나올 때 쓰는 필터가 post필터라고 생각하면 된다.

 

코드는 이런 방식이다!

 

이렇게도 가능!

 

 

커스텀 필터도 ssap가능

 

커스텀 필터를 만드는 것처럼 글로벌 필터를 만들고,

이렇게 한방에 적용시킬 수도 있다.

 

그리고 글로벌 필터는 보통 모든 것의 젤 앞에서 실행된다.

하지만!! neverthress

 

위의 코드는 로깅 필터라는 글로벌 필터인데

필터 안에서 우선 순위도 잡아 줄 수 있다. ==== Ordered.HIGHEST_PRECEDENCE ---젤 먼저 실행하겠다

 

실행화면인데,, 리얼로 logging 필터가 젤 먼저 된 것을 볼 수 있다.

 

to be continue...