웹 개발을 하다보면 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
반응형
'[DEV] 기록' 카테고리의 다른 글
React url 링크 클릭 시 새 탭으로 페이지 띄우는 방법 (0) | 2020.05.20 |
---|---|
스프링 HTTP PUT/DELETE 메서드 차단하는 방법 (0) | 2020.05.17 |
React 비동기 통신 중 로딩 스피너 띄우기 (4) | 2020.05.17 |
백준 input 파일을 읽어오는 방법 (0) | 2020.05.16 |
react-select 커스텀 설정 (0) | 2020.05.07 |