From 939a79ffa330bc871b5ebf1342484235b9c200cc Mon Sep 17 00:00:00 2001 From: hskwon Date: Thu, 24 Jul 2025 11:47:54 +0900 Subject: [PATCH] =?UTF-8?q?fit=20:=20swagger=20=EB=82=B4=20=EC=A0=95?= =?UTF-8?q?=EB=B3=B4=20=EC=A1=B0=ED=9A=8C=20description=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Middleware/ApiKeyMiddleware.php | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/app/Http/Middleware/ApiKeyMiddleware.php b/app/Http/Middleware/ApiKeyMiddleware.php index b03f126..5b327bd 100644 --- a/app/Http/Middleware/ApiKeyMiddleware.php +++ b/app/Http/Middleware/ApiKeyMiddleware.php @@ -6,12 +6,24 @@ use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; use App\Models\Member; +use Illuminate\Support\Facades\Log; use Laravel\Sanctum\PersonalAccessToken; class ApiKeyMiddleware { public function handle(Request $request, Closure $next) { + // 요청 정보 저장 (예: DB, Log 파일 등) + Log::info('API Request', [ + 'ip' => $request->ip(), + 'user_id' => optional($request->user())->id, + 'method' => $request->method(), + 'uri' => $request->getRequestUri(), + 'input' => $request->all(), + 'headers' => $request->headers->all(), + ]); + + $apiKey = $request->header('X-API-KEY'); $validApiKey = false; @@ -58,7 +70,15 @@ public function handle(Request $request, Closure $next) $request->setUserResolver(fn() => $user); } + $response = $next($request); - return $next($request); + // 응답 정보 저장 + Log::info('API Response', [ + 'uri' => $request->getRequestUri(), + 'status' => $response->getStatusCode(), + // 'content' => $response->getContent(), // 응답 body도 원하면! + ]); + + return $response; } }