백앤드정복하자
213
2020-11-17 14:37:15
1
97

멀티 모듈 프로젝트는 인증,인가를 어떻게 처리하나요?


안녕하세요 팀 프로젝트를 하던 도중 해결하지 못하고 끝난 이슈가 있어서 질문드립니다.


저희 프로젝트는 멀티 모듈로 서비스가 돌아가고 있습니다. api 와 chat 서버를 각각의 모듈로 띄워 서비스를 제공했는데

chat 서버가 나중에 추가가 되어 api에만 Spring security가 적용되어있습니다. 


근데 chat서버도 똑같이 인증, 인가를 처리해줘야 한다고 팀원 모두 생각했는데 api와 공통되는 Spring Security 를 똑같이 api와 chat에 적용하는거는 잘못된 방법이라고 생각합니다. 모듈이 계속해서 늘어날때마다 같은 과정이 반복될테니까요.


이럴경우 어떻게 처리하는게 좋나요?

인증인가를 위한 모듈을 따로 만들어 해당 서버에서 url 파싱후 알맞은 서버에 전달하는 방식을 생각했는데 괜찮은 방법일까요? 약간 gateway 느낌처럼? 근데 하나의 요청에 인증서버와 내부에서 일어나는 rest 요청 2번이 생긴다는 것이 꺼림칙하긴 합니다..

0
  • 답변 1

  • 준호
    419
    2020-11-17 14:45:57

    Spring Cloud Gateway 같은 API Gateway를 통해서 인증을 처리합니다.

  • 로그인을 하시면 답변 을 등록할 수 있습니다.