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 |