spring cloud gateway 2

24.09.26 TIL - 2차 프로젝트 trouble shooting

오늘 배운 것Spring Cloud Gateway와 OpenFeign 사용 시 문제점FeignClient 사용 시 header 문제 개요 MSA에서 인증 인가를 진행할 때 발생한 문제들이였다.  우선 MSA에서 인증 인가를 위와 같이 진행했다. Gateway에서 하는 일들어오는 요청에 Authorization Header에 JWT가 있는지 확인 JWT가 있다면 JWT가 유효한 JWT인지 검증JWT 검증되었다면 JWT에서 추출한 정보로 필요한 정보 얻어옴필요한 정보 = username, roles를 Header에 넣어 요청 뒤로 진행시킴회원가입, 로그인 요청은 JWT 검증 로직 진행하지 않음Auth 서버에서 하는 일회원 가입 진행Spring Security 이용해 인증 진행 이 과정에서 User 서비스에게..

TIL 2024.09.27

24.08.12 TIL - MSA 구성 요소들

오늘 배운 것MSA 구성 요소들서비스 디스커버리 = Eureka Server, ClientHTTP 클라이언트 및 로드밸런서 = FeignClient & Ribbon서킷 브레이커 = Resilience4jAPI gateway = Spring Cloud GatewayConfig Server = Spring Cloud Config분산 추적 및 로깅 = Zipkin 개요MSA를 학습하며 많은 것들을 배웠다.  그중 정리해 볼 만한 것들을 가져와 봤다.  간단하고 큰 그림을 그릴 수 있도록 작성할 예정이다.  서비스 디스커버리 (Eureka Server, Client)서비스 디스커버리는 MSA에서 각 서비스의 위치를 동적으로 관리하고 찾아주는 기능이다. 이 중 Eureka라는 것이 있고 이것을 사용해봤다.   M..

TIL 2024.08.13