From 163fdb34cb29b5013ff335176d30765c54cd0343 Mon Sep 17 00:00:00 2001 From: nevermoregb Date: Thu, 10 Apr 2025 13:42:05 +0900 Subject: [PATCH] =?UTF-8?q?=EB=A9=94=EC=9D=B8=ED=8E=98=EC=9D=B4=EC=A7=80?= =?UTF-8?q?=20=EC=9C=A0=EC=A0=80=EC=8A=B9=EC=9D=B8=20api=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/common/UserController.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/main/java/io/company/localhost/controller/common/UserController.java b/src/main/java/io/company/localhost/controller/common/UserController.java index 585d34d..aca1b9d 100644 --- a/src/main/java/io/company/localhost/controller/common/UserController.java +++ b/src/main/java/io/company/localhost/controller/common/UserController.java @@ -30,9 +30,11 @@ import org.springframework.security.core.context.SecurityContext; import org.springframework.security.core.context.SecurityContextHolder; import org.springframework.security.core.context.SecurityContextHolderStrategy; import org.springframework.security.web.authentication.logout.SecurityContextLogoutHandler; +import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PatchMapping; import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RequestPart; @@ -241,6 +243,9 @@ public class UserController { return null; } + +// @GetMapping("checkUserSession") +// public // 유저 세션 체크 @@ -257,6 +262,21 @@ public class UserController { } return ApiResponse.ok(sessionData); } + + // 유저 세션 권한 체크 + @PostMapping(value = "authCheck") + public ApiResponse authCheck(@ReqMap MapDto map) { + String memberId = map.getString("memberId"); + if(!StringUtils.hasText(memberId)) return ApiResponse.error(HttpStatus.BAD_REQUEST, "파라미터 오류"); + + String userRole = ""; + MemberVo vo = AuthUtil.getUser(); + if(vo != null && memberId.equals(vo.getLoginId())) { + userRole = vo.getRole(); + } + + return ApiResponse.ok(userRole); + } // rememberMe 확인용 @GetMapping(value = "rememberCheck")