request 에서 URL 정보를 가져왔을때, url 에 있는값이 PathVariable 인지 알수가 없음.
그래서 URL 에서 pathVariable 변수명으로 치환하기 위한 로직. (이 URL 을 가져와서 URL 별 권한이 있는지 DB에서 조회하기 위해서 사용함)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
/*
* 3. PathVariable 정보 Map 으로 가져오기
*/
Map<String, String> pathVariables = (Map<String, String>) request.getAttribute(HandlerMapping.URI_TEMPLATE_VARIABLES_ATTRIBUTE);
// URL 에서 PathVariable 부분을 replace
String key = null;
String value = null;
String[] splitStr = url.split("/");
while (itr.hasNext()) {
value = pathVariables.get(key);
for (int i = 0; i < splitStr.length; i++) {
if (splitStr[i].equals(value)) {
splitStr[i] = "{" + key + "}";
}
}
|
'Web개발 > Java' 카테고리의 다른 글
날짜 유효성 체크 어노테이션 (0) | 2019.12.04 |
---|---|
@SpringBootTest 와 @WebMvcTest 차이 (0) | 2019.07.07 |