Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[멀티 모듈] API gateway 생성 #423

Open
1 of 4 tasks
kouz95 opened this issue Nov 2, 2020 · 5 comments
Open
1 of 4 tasks

[멀티 모듈] API gateway 생성 #423

kouz95 opened this issue Nov 2, 2020 · 5 comments
Assignees
Labels
back-end 백엔드 작업 enhancement 기능 작업
Milestone

Comments

@kouz95
Copy link
Collaborator

kouz95 commented Nov 2, 2020

상세 내용

  • API gateway에서 인증 인가 처리

  • gateway 기본 구성

  • front 대응 (gateway로 주소 변경)

  • 인증/인가 gateway로 이동

  • infra 구성 (gateway EC2 생성 및 배포)

@kouz95 kouz95 added enhancement 기능 작업 back-end 백엔드 작업 labels Nov 2, 2020
@kouz95 kouz95 added this to the v 0.13.0 milestone Nov 2, 2020
@kouz95 kouz95 self-assigned this Nov 2, 2020
@kouz95
Copy link
Collaborator Author

kouz95 commented Nov 2, 2020

링크를 참고하여 구현을 진행한다.
해당 링크엔 인증/인가에 관련된 부분이 존재하지 않는다.
라우팅까지 해당 링크를 참고하여 구현한후, 인증/인가에 관련된 부분을 이식하도록 한다.

@kouz95
Copy link
Collaborator Author

kouz95 commented Nov 2, 2020

좀 더 최신인 링크를 참고하여 구현하도록 한다.

@kouz95
Copy link
Collaborator Author

kouz95 commented Nov 2, 2020

gateway가 8080로 동작하고
api -> 8081, chat -> 8082 로 변경하였을때,
prefix에 맞게 각각의 컨트롤러로 요청이 가는것을 확인하였다.

GlobalFilter가 기본적으로 설정되어있는데, 인증 인가에 관련된 부분을 이식하면 동작할것 같다.

@kouz95
Copy link
Collaborator Author

kouz95 commented Nov 3, 2020

링크1링크2를 참고하여 인증 인가를 구현해보도록 한다.

@kouz95
Copy link
Collaborator Author

kouz95 commented Nov 4, 2020

filter를 이식 하는 일이 쉽지 않다고 판단하였다.

  1. Spring Cloud Gateway는 기본적으로 Webflux 기반으로 동작한다.
  2. Zuul 2 또한 비동기 방식으로 동작한다.
    기존의 security에서 수정해야 할 부분이 많아 보이기에, API Gateway를 사용하지 않도록 한다.

auth와 member를 분리하여 사용하는 방식을 시도해본다.

  • api (- member, security)
  • chat
  • common (+ member)
  • +auth (+ security)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
back-end 백엔드 작업 enhancement 기능 작업
Projects
None yet
Development

No branches or pull requests

1 participant