일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- SRM
- 경영의사결정
- 경여의사결정론
- 위험하에서의사결정
- 재고관리모형
- 정수계획법
- 위험관리
- 목표계획법
- Matcher
- 심플렉스법
- 일드
- 내부수익률
- 순현재가치
- 마코브분석
- 대기행렬모형
- 재무관리
- 선형계획법
- Real Option
- Spring Boot
- 동저계획법
- Value Chain
- CAPM
- 플래닝
- 프로젝트관리모형
- 네트워크모형
- Spring Security
- 보이스
- 수송모형
- oauth
- 비선형계획
Archives
- Today
- Total
어린왕자이야기
스프링 시큐리티 - matcher 본문
@Configuration
public class ProjectConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.httpBasic();
http.authorizeRequests()
.mvcMatchers("/product/{code:^[0-9]*$}")
.permitAll()
.anyRequest().denyAll();
}
}
스프링 시큐리티에서 URL에 대하여 권한설정을 할때 사용하는 매처에 대해서 알아보자
- antMatcher(AntPathRequestMatcher)
- servletPath + pathInfo
- URL에서 queryString은 무시되며, 대소문자 구분은 생성자를 통해서 조정 가능
- /**, **는 어떠한 요청과도 매치
- mvcMatcher(MvcRequestMatcher)
- 스프링MVC의 HandlerMappingIntrospector를 사용하는 매치
- 스프링의 MVC매칭은 servletPath에 대해서 상대적 매칭

여기서 중요한 것은 mvcMatcher는 mvcMatchers("/hello")인 경우 /hello, /hello/와 매핑되지만, antMatchers인 경우, 주어진 표현식에 해당하는 것만 해당한다. 따라서 antMachers("/hello")인 경우 매칭되지만 /hello/는 매칭되지 않는다.