[Spring] @RequestMapping pathvariable regex - exclude word , 표현식 사용해서 path에 특정단어 들어 올 경우 제외시키기공부/Spring2022. 4. 20. 11:12
Table of Contents
반응형
문제
페이지 작업 중에 URL이 겹치는 부분이 발생해서 원하는 view 로 이동하지 않는 것을 확인함
/*
# 예시
- /log/index 입력시 로그와 관련된 index 페이지로 가기 원하지만
- (문제) 아래에 PathVariable({service}) 부분에 다 걸려버림
*/
@RequestMapping(/{service}/index) // log 단어를 제외하고 여기에 다 걸렸으면 좋겠음
public String index(){
return "index"
}
@RequestMapping(/log/index) //내가 원하는 곳
public String logPage() {
return "index"
}
정보 찾아보니 표현식으로 필터링 가능하다는 것을 확인함 !
해결
정규 표현식(regex) 사용해서 log 단어는 제외하고 처리하게 됨 😎
@RequestMapping(value = "/{service:^.*(?!log)}/index")
public String index(){
return "index"
}
정규 표현식 정리도 해야 하는데 .. (공부할게 많다.😂😂)
참고
https://docs.spring.io/spring-framework/docs/3.2.16.RELEASE/spring-framework-reference/html/mvc.html
https://dpancs.wordpress.com/2018/11/30/exclude-regex-based-paths-in-spring-boot/
반응형
'공부 > Spring' 카테고리의 다른 글
@leejinwoo1126 :: 천천히 하나씩
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!