일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 수송모형
- 위험관리
- 경여의사결정론
- CAPM
- Spring Security
- 재무관리
- 보이스
- 경영의사결정
- 플래닝
- 대기행렬모형
- 정수계획법
- Spring Boot
- Value Chain
- Matcher
- 프로젝트관리모형
- 네트워크모형
- 마코브분석
- 동저계획법
- 재고관리모형
- 순현재가치
- 심플렉스법
- 내부수익률
- 일드
- 목표계획법
- 선형계획법
- 비선형계획
- 위험하에서의사결정
- Real Option
- oauth
- SRM
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/는 매칭되지 않는다.