api gateway에서 작업 (게이트웨이 인증) - 개발자유미 필터

API Gateway는 클라이언트의 요청을 받아 헤더에서 access token을 추출하고, Auth 서비스를 통해 인증/인가를 처리한 후, 통과된 사용자의 요청을 User 서비스로 라우팅합니다. 이 과정에서 User 서비스는 단순히 X-User-ID 헤더를 통해 인증된 사용자 ID를 받아 처리하면 됩니다. API Gateway를 통해 인증된 사용자 ID(X-User-ID 헤더)가 전달되므로 User 서비스는 이를 기반으로 로직을 처리하면 됩니다.

MSA 서비스 만들때

  1. 새 프로젝트 생성
  2. gitignore에 application-secret.yaml 추가
  3. application-dev, application-prod, application-secret.yaml 추가(스프링 실행 시 edit configurations에 dev, secret 추가)
  4. 작업하고 다 배포준비 됐으면
  5. 프로젝트 내에 유레카 어노테이션 & yaml 파일에 유레카 설정 확인하기 - (MSA 할때만 추가)
  6. 게이트웨이 라우팅 추가 - (MSA 할때만 추가)
  7. Dockerfile만들고
  8. 젠킨스 credentials 추가하기(application-secret.yaml 배포 버전으로 만들어서 추가)
  9. 젠킨스 아이템(서비스) 추가하기(파이프라인으로 구성에서 스크립트 짜주고 토큰 발급받기)
  10. 연동할 gitlab에서 webhook(웹훅) 추가하고 발급받은 토큰과 푸쉬 알림 및 푸쉬 브랜치 추가
  11. 웹훅 추가한 거 테스트 누르고 확인
  12. 깃 푸쉬하고 develop에 머지
  13. 빌드된 거 젠킨스에서 확인
  14. 젠킨스에서 빌드 성공 시 유레카에서 내가 만든 서비스 인스턴스 확인

ec2 서버 접속(J12E205T.pem 파일 있는 위치에서 cmd 열어서 명령어 쳐야함)