메뉴 권한 Log 추가

This commit is contained in:
2026-03-17 13:21:46 +09:00
parent 65c38b3083
commit a97af0d4dd

View File

@@ -7,6 +7,7 @@ import jakarta.servlet.http.HttpServletRequest;
import java.util.List; import java.util.List;
import java.util.function.Supplier; import java.util.function.Supplier;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import lombok.extern.log4j.Log4j2;
import org.springframework.security.authorization.AuthorizationDecision; import org.springframework.security.authorization.AuthorizationDecision;
import org.springframework.security.authorization.AuthorizationManager; import org.springframework.security.authorization.AuthorizationManager;
import org.springframework.security.core.Authentication; import org.springframework.security.core.Authentication;
@@ -20,6 +21,7 @@ import org.springframework.stereotype.Component;
* <p>- Redis 사용 안 함 - ADMIN 예외 없음 (DB 매핑 기준) - 한 계정 = role 1개 - menu_url(prefix) 기반 API 접근 제어 * <p>- Redis 사용 안 함 - ADMIN 예외 없음 (DB 매핑 기준) - 한 계정 = role 1개 - menu_url(prefix) 기반 API 접근 제어
*/ */
@Component @Component
@Log4j2
@RequiredArgsConstructor @RequiredArgsConstructor
public class MenuAuthorizationManager implements AuthorizationManager<RequestAuthorizationContext> { public class MenuAuthorizationManager implements AuthorizationManager<RequestAuthorizationContext> {
@@ -58,11 +60,15 @@ public class MenuAuthorizationManager implements AuthorizationManager<RequestAut
for (MenuEntity menu : allowedMenus) { for (MenuEntity menu : allowedMenus) {
String baseUri = menu.getMenuUrl(); String baseUri = menu.getMenuUrl();
log.info("MenuAuthorizationManager REQUEST = {}", requestPath);
log.info("MenuAuthorizationManager BASE URI = {}", baseUri);
if (baseUri == null || baseUri.isBlank()) { if (baseUri == null || baseUri.isBlank()) {
continue; continue;
} }
if (matchUri(baseUri, requestPath)) { if (matchUri(baseUri, requestPath)) {
log.info("MenuAuthorizationManager MATCH SUCCESS");
return new AuthorizationDecision(true); return new AuthorizationDecision(true);
} }
} }