$ 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 추가 예정