feat: MNG→API 토큰 교환 엔드포인트 추가

- POST /api/v1/internal/exchange-token 추가
- HMAC-SHA256 서명 기반 서버간 인증
- InternalTokenService: 서명 검증 및 Sanctum 토큰 발급
- ExchangeTokenRequest: 요청 검증 (user_id, tenant_id, exp, signature)
- ApiKeyMiddleware: 내부 통신 경로 화이트리스트 추가
- i18n 메시지 추가 (error.internal.*, message.internal.*)

환경변수 필요: INTERNAL_EXCHANGE_SECRET (MNG와 동일)
This commit is contained in:
2025-12-18 14:21:37 +09:00
parent 98645316fc
commit 8b30a555d2
7 changed files with 312 additions and 7 deletions

View File

@@ -300,4 +300,20 @@
'generated' => 'AI 리포트가 생성되었습니다.',
'deleted' => 'AI 리포트가 삭제되었습니다.',
],
// 가지급금 관리
'loan' => [
'fetched' => '가지급금을 조회했습니다.',
'created' => '가지급금이 등록되었습니다.',
'updated' => '가지급금이 수정되었습니다.',
'deleted' => '가지급금이 삭제되었습니다.',
'settled' => '가지급금이 정산되었습니다.',
'summary_fetched' => '가지급금 요약을 조회했습니다.',
'interest_calculated' => '인정이자가 계산되었습니다.',
'interest_report_fetched' => '인정이자 리포트를 조회했습니다.',
],
// 내부 서버간 통신
'internal' => [
'token_exchanged' => '토큰이 발급되었습니다.',
],
];