본문 바로가기

customfilter2

Spring Cloud Gateway) Http Method 변경하는 Filter 만들기 이전글 에 이어서 이메일 인증과 같은 경우에 내부 API 에는 POST 요청으로 구성하고, 외부 Gateway 에서는 브라우저를 통해서 들어오기 때문에 GET 요청으로 받아야 하는 경우가 있습니다. (물론 내부 API 를 GET 으로 구성하고 by-pass 하는 경우도 있으나, 성격이 맞지 않는다고 판단해서 변경한 경우입니다.) 아래처럼 Filter 를 만들어 줍니다. 해당 Filter 의 변수(ChangeMethodConfing) 의 값을 통해서 어떤 HTTP Method 로 변경할지 결정합니다. package com.kotlinplayground.gateway.filter import org.springframework.cloud.gateway.filter.GatewayFilter import org.. 2024. 2. 16.
Spring Cloud Gateway) Query Param 값을 Header 로 주입하는 Filter 만들기 MSA 환경에서 SCG(Spring Cloud Gateway) 를 이용해서 서비스별 Endpoint 로 라우팅을 주로 사용합니다. 여기에 있어 특정 Endpoint 에 대해서 HTTP 요청을 조작하고 싶을때, AbstractGatewayFilterFactory 를 상속 받은 CustomFilter 를 등록해서 사용할 수 있습니다. 아래 예제는 이메일 인증을 할때, 브라우저를 통해서 소유한 서버를 통해서 요청오는 경우입니다. - Gateway 서버 : http://localhost:8000 - 회원 서버 : http://localhost:8080 브라우저에서 접근하기 때문에 HTTP Method 가 GET 으로 제한됩니다. 이때문에, 인증에 필요한 정보들을 Token 정보로 담아서 Query Param 으.. 2024. 2. 13.