본문 바로가기
Spring(boot)

PatternMatchUtils(간단한 패턴 매치)

by 글발 2024. 9. 9.
728x90
반응형

스프링이 제공하는 유용한 기능 중에 PatternMatchUtils라는 기능이 있습니다.

여기서 simpleMatch(String[] patterns, String str)라는 메서드를 사용하면

첫번째 파라미터에 있는 패턴 중에 두번째 파라미터를 비교해서 간단하게 패턴 검사를 할 수 있습니다.

패턴이 있다면 true 없다면 false를 반환합니다.

아래 네가지 경우를 검사해줍니다.

1. XXX : 완전 일치하는 경우

2. XXX* : XXX로 시작하는 문자

3. *XXX : XXX로 끝나는 문자

4. *XXX* : XXX가 포함된 문자

예를 들어서

private static final String[] whitelist = {"/", "/members/add", "/login", "/logout", "/css/*"};

위와 같은 패턴 목록이 있을 때

private boolean isLoginCheckPath(String requestURI) {
		return !PatternMatchUtils.simpleMatch(whitelist, requestURI);
	}

위처럼 사용하면 requestURI가 whitelist (문자열 배열)가 가지고 있는 패턴에

걸리는지 안걸리는지 간단하게 검사할 수 있습니다. 

'Spring(boot)' 카테고리의 다른 글

스프링 인터셉터(Interceptor)  (0) 2024.09.09
서블릿 필터 (Filter)  (0) 2024.09.09
bean validation  (0) 2024.09.07
Springboot-Gradle 프로젝트 build, out 폴더  (1) 2024.02.06
Logging (SLF4J) 사용하기  (1) 2024.02.02