Skip to content

Spring Boot 6를 활용한 JWT 토큰 인증 및 OAuth 로그인 시스템 개발

Notifications You must be signed in to change notification settings

daintree-henry/common-public

Repository files navigation

실행명령

$ docker compose up -d

  • pem파일이 제거되어 있기 때문에 각 서비스의 resources/jwt 경로에 공개키/개인키 추가 필요
  • 'SECURED' 문자를 실제 패스워드로 변경 필요
  • Library Publish 및 다운로드할 Maven Repository url 및 인증 정보 삽입 필요

네트워크 구성

   +--------+        +------------+     +-----------------+
   | Client +------->+ Krakend    +---->+ Sample Server   |
   |        |        | Gateway    |     | + POSTGRES      |
   +--------+        +-----+------+     +-----------------+
                           |
                           v
                     +-----+------+
                     | JWT Auth   |
                     | Server     |
                     | + REDIS    |
                     +-----+------+
                           |
                           v
                     +-----+------+    
                     | User Server|
                     | + POSTGRES |
                     +------------+
  • Krakend Gateway: 네트워크 트래픽 분배 및 JWT 토큰 검증
  • JWT Auth Server: JWT 토큰 발행 및 검증, Refresh
  • User Server: 사용자 정보 관 (IDP역할)
  • Sample Server: 토큰 활용한 사용자 인증 및 데이터 제공

라이브러리 구성

  • online.devwiki.common:libuser:1.0.2 = 내부 인증용 사용자 Dto 및 Role 라이브러리
  • online.devwiki.common:caching-user:1.0.2 = 배치를 통해 각 모듈에 동기화될 CacheUser Entity 및 Dto 라이브러리
  • online.devwiki.common:oauth-jwt:1.0.17 = JWT 디코딩 라이브러리, JWT 인증서버로 토큰 검증 Proxy 추가 예정

About

Spring Boot 6를 활용한 JWT 토큰 인증 및 OAuth 로그인 시스템 개발

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors