본문 바로가기

Zuul3

Zuul Exception customize - ERROR 처리하기 Zuul Exception customize - ERROR 처리하기 Zuul에서 예외 상황을 만들고 에러를 던졌더니, 아래와 같이만 나온다. Zuul Error Filter를 활용해서 원하는 방식으로 리턴 값을 만들어 보자 { "timestamp": "2022-07-17T23:16:07.563+00:00", "status": 500, "error": "Internal Server Error" } 1. Zuul sendErrorFilter를 비활성화 먼저 자동으로 구성된 sendErrorFilter를 비활성화 한다. application.yml에 설정하면 된다. zuul: SendErrorFilter: post: disable: true 2. ErrorFilter 를 생성하자 ZuulFilter를 상속 받.. 2022. 7. 18.
Spring boot - HandlerInterceptorAdapter와 zuul Filter 의 사용시 문제 Spring boot - HandlerInterceptorAdapter와 zuul Filter 의 사용시 문제 [문제 발생 내용] Spring boot application에서 HandlerInterceptorAdapter에 들어오는 사용자의 IP를 체크하는 Interceptor를 넣어서 사용중이었다. 이후 Zuul Gateway api 가 필요하게 되어 을 적용했는데, Zuul 필터 구성후 인터셉터가 호출이 안되는것이었다. 좀 더 정확하게 이야기하면, Zuul routes 를 타는 경우에만 인터셉터가 호출이 안된다. [해결 방법] 간단하게 해결이 가능하다, 아래와 같은 Class를 생성해주면 된다. InstantiationAwareBeanPostProcessorAdapter를 상속받고 zuulMappi.. 2022. 7. 15.
Zuul API GATEWAY - 초간단 설정 Zuul API GATEWAY - 초간단 설정 Zuul이 뭐야? Zuul은 Netflix에서 개발한 Gateway 오픈 라이브러리 이다. Gateway 는 뭐야? zuul lib를 이용하여 Gateway 서버를 만들수 있다. ( proxy 서버라고 표현하기도 함. ) MSA 에서 클라이언트에게 분산된 서비스의 단일 진입점 즉, 이는 일종의 출입문 역할을 하며, 뒷단의 API 서버들에게 라우팅 할수 있다. 또한 보안과 인증, 로깅과 같은 횡단 관심사를 각 서비스 마다 적용하려면 힘이 들기때문에 이를 이용하면 편하게 처리할수 있다. 일반적으로 ureka 와 함꼐 사용하며 아래 2장의 그림이 본 것중에 제일 잘 정리된거 같아 퍼왔다. Eureka 서버에 등록된 API 서버들 Ureka 서버에 API 서버들이 .. 2022. 7. 14.