|
|
|
|
@ -36,7 +36,7 @@ public class PathMatcherUtil {
|
|
|
|
|
|
|
|
|
|
// 패턴에 콤마가 포함된 경우 (여러 패턴이 하나의 문자열로 전달된 경우)
|
|
|
|
|
if (trimmedPattern.contains(",")) {
|
|
|
|
|
log.debug("콤마로 구분된 여러 패턴이 발견되었습니다: [{}]", trimmedPattern);
|
|
|
|
|
//log.debug("콤마로 구분된 여러 패턴이 발견되었습니다: [{}]", trimmedPattern);
|
|
|
|
|
|
|
|
|
|
// 콤마로 패턴을 분리하여 각각 처리
|
|
|
|
|
String[] patterns = trimmedPattern.split(",");
|
|
|
|
|
@ -59,11 +59,11 @@ public class PathMatcherUtil {
|
|
|
|
|
// 2. 경로 변수 매칭 (/system/user/{id}.do)
|
|
|
|
|
// 3. 와일드카드 매칭 (/system/user/*.do, /system/user/**/list.do)
|
|
|
|
|
boolean isMatch = pathMatcher.match(trimmedPattern, uri);
|
|
|
|
|
log.debug("URL 패턴 매칭 시도: 패턴=[{}], URI=[{}], 결과=[{}]", trimmedPattern, uri, isMatch);
|
|
|
|
|
//log.debug("URL 패턴 매칭 시도: 패턴=[{}], URI=[{}], 결과=[{}]", trimmedPattern, uri, isMatch);
|
|
|
|
|
|
|
|
|
|
// 매칭되지 않았을 경우 추가 디버깅 정보
|
|
|
|
|
if (!isMatch && (trimmedPattern.contains("*") || trimmedPattern.contains("?"))) {
|
|
|
|
|
log.debug("와일드카드 패턴 매칭 실패: 패턴=[{}], URI=[{}]", trimmedPattern, uri);
|
|
|
|
|
//log.debug("와일드카드 패턴 매칭 실패: 패턴=[{}], URI=[{}]", trimmedPattern, uri);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return isMatch;
|
|
|
|
|
|