SpringCloudGateway 3

[SCG]Spring Cloud Gateway로 API 게이트웨이 구축 3편| WebFlux, WebClient 예제 | Spring Cloud Gateway 예제

이번에는 Spring Cloud Gateway로 구축한 api Gateway로 Filter 내에서 WebFlux로 다른 서버와 통신합니다. gateway 내에서 인증을 확인합니다. 인증 시 유효하지 않을 경우 Error발생까지 하는 예제 한번 만들어 보겠습니다. 이번 예제를 통해 볼 수 있는 것 1. Gateway Filter 내에서 다른 서버와 통신 2. Gatewya Filter내에서 Error 발생 WebClient로 다른 서버와 통신을 해보도록 하겠습니다. dependencies 주입 webflux로 통신해야하니 webflux 의존성 주입해야 합니다. webflux를 통해 서버를 돌리면 spring web 의존성이 있어야 서버가 제대로 돌아갑니다. Json을 바디에 담아 요청을 보내야하기 때문에 ..

[SCG]Spring Cloud Gateway로 API 게이트웨이 구축 2편| Custom Filter 예제 | Spring Cloud Gateway 예제

1편은 잘 보고 오셨나요? 이번에는 Filter를 사용해서 Gateway로 온 요청을 Filter쪽에서 이리저리 핸들링을 한번 해보려합니다. CustomFiter 생성 아래 경로에 filter 폴더와 Cutomfilter class를 생성합니다. dependencies 주입 compileOnly 'org.projectlombok:lombok' CustomFilter 작성 import org.springframework.cloud.gateway.filter.GatewayFilter; import org.springframework.cloud.gateway.filter.factory.AbstractGatewayFilterFactory; import org.springframework.http.server.r..

[SCG]Spring Cloud Gateway 기반 API 게이트웨이 구축 1편| Spring Cloud Gateway 예제

MSA의 대해서는 다들 알거라 생각한다. 나는 MSA를 위해 Gateway 쪽을 담당하여 Auth 서버를 통해 인증을 처리하고 서비스 서버에 연결해주는 작업을 해야한다. 일단 Auth서버 인증이든 다른 서비스 연결이들 기초적인 게이트웨이 구축부터 한번 해보자! 실습 환경은 Window, Intellij를 사용하여 한다. Spring Cloud Gateway 프로젝트 생성 type은 Gradle로 설정해줍니다. build.gradle파일에 dependencies 추가 implementation 'org.springframework.cloud:spring-cloud-starter-gateway' application.yml 설정 application.properties 파일을 .yml으로 변경 applica..

반응형