From 59ffdf542b5f462b6a711cda4ec151d467261d26 Mon Sep 17 00:00:00 2001 From: Jeong Wonju Date: Wed, 4 Dec 2024 19:07:16 +0900 Subject: [PATCH] =?UTF-8?q?MATE-86=20:=20[FEAT]=20=EB=A9=94=EC=9D=B8=20?= =?UTF-8?q?=ED=8E=98=EC=9D=B4=EC=A7=80=20=EC=A1=B0=ED=9A=8C=20=EA=B8=B0?= =?UTF-8?q?=EB=8A=A5=20=EC=9D=B8=EC=A6=9D=20=EC=A0=9C=EC=99=B8=20=EC=84=A4?= =?UTF-8?q?=EC=A0=95=20(#82)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit MATE-86 : [CHORE] 메인 페이지 조회 기능 인증 제외 설정 --- .../security/filter/JwtCheckFilter.java | 28 +++++++++++++------ 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/example/mate/common/security/filter/JwtCheckFilter.java b/src/main/java/com/example/mate/common/security/filter/JwtCheckFilter.java index 7378888f..4ca30b9c 100644 --- a/src/main/java/com/example/mate/common/security/filter/JwtCheckFilter.java +++ b/src/main/java/com/example/mate/common/security/filter/JwtCheckFilter.java @@ -34,6 +34,11 @@ protected boolean shouldNotFilter(HttpServletRequest request) throws ServletExce return true; } + // 메인 페이지 인증 제외 + if (isMainPagePath(request)) { + return true; + } + return false; } @@ -66,17 +71,22 @@ private boolean isAuthExcludedPath(HttpServletRequest request) { String requestURI = request.getRequestURI(); String method = request.getMethod(); - // 소셜 로그인/회원 가입 경로 인증 제외 - if (requestURI.startsWith("/api/auth")) { - return true; - } + // 소셜 로그인/회원 가입 경로, mate 서비스 로그인/회원 가입 경로 인증 제외 + return requestURI.startsWith("/api/auth") || + requestURI.startsWith("/api/members/join") || + requestURI.startsWith("/api/members/login"); + } - // mate 서비스 회원 가입/로그인 경로 인증 제외 - if (requestURI.startsWith("/api/members/join") || requestURI.startsWith("/api/members/login")) { - return true; - } + // 메인 페이지의 인증 필요없는 메서드인지 확인 + private boolean isMainPagePath(HttpServletRequest request) { + String requestURI = request.getRequestURI(); - return false; + // 메인 페이지와 관련된 경로 + return requestURI.startsWith("/api/matches/main") || + requestURI.startsWith("/api/mates/main") || + requestURI.startsWith("/api/goods/main") || + requestURI.startsWith("/api/teams/rankings") || + requestURI.startsWith("/api/matches/team/") && requestURI.endsWith("/completed"); } // 액세스 토큰 유효성 검사