[DEV] 기록

Ant Style Pattern 정리

꾸준함. 2020. 5. 17. 19:27

웹 개발을 하다보면 config 파일에서 url mapping 설정을 대부분 ant pattern으로 합니다.

 

아래와 같은 코드가 ant pattern의 예시입니다.

@Configuration
@EnableWebSecurity
@EnableGlobalMethodSecurity(prePostEnabled = true)
public Class SecurityConfig extends WebSecurityConfigurerAdapter {
	public static final String[] ignorePages = new String [] { "/static/**"
    	, "/actuator/*"
        , "/health"
        , "/error/**"};
        
	@Override
    public void configure(WebSecurity webSecurity) throws Exception {
    	webSecurity.ignoring().antMatchers(ignorePages);
    }
}

 저 같은 경우에는 인증이 필요한 페이지에서 접근권한을 요청하지 않도록 하기 위해 ant pattern을 사용했습니다.

 

아무튼 본론으로 들어가서, ant pattern을 사용하는 경우가 많기 때문에 문법의 의미를 확실히 알아둘 필요가 있다고 판단하여 별도로 정리했습니다.

 

* 0개 이상의 문자와 매칭 (matches zero or more characters)
** 0개 이상의 디렉토리와 파일 매칭 (matches all files/directories)
? 1개의 문자와 매칭 (matches single character)
{spring:[a-z]+} 정규문법 [a-z]+를 'spring'이라는 path variable과 매칭
(
matches the regexp [a-z]+ as a path variable named "spring")


[출처]

https://lng1982.tistory.com/169

https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/util/AntPathMatcher.html

반응형