728x90
반응형
back 단에서 요청을 받았을 때, 해당 요청이 ajax 통신일 경우 인터셉터의 로직 수행을 건너뛰게 해야했다.
로직 초반에 아래의 소스 삽입
String ajaxRequest = request.getHeader("x-requested-with");
if ("XMLHttpRequest".equals(ajaxRequest)){
// ajax 통신은 소스를 진행하지 않는 경우
return;
}
리퀘스트 객체를 받아 header 요소 중 "x-requested-with" 값을 가져오는데
값이 NULL이면 AJAX 통신이 아니고,
값이 "XMLHttpRequest" 이면 AJAX 통신이다.
참조
1. X-로 시작하는 헤더값은 표준헤더값이 아니라는 점,
2. 제이쿼리에서 ajax 통신 시 x-requested-with 의 값을 "XMLHttpRequest" 으로 설정해주기 때문에 가능한 소스인 점
을 알게되었다.
728x90
반응형
'웹개발지식쌓기' 카테고리의 다른 글
[front] 페이지 우클릭 방지하기 <body oncontextmenu="return false"> (0) | 2022.11.01 |
---|---|
크롬 인스펙터 사용 (:모바일 앱 콘솔 확인하기) (0) | 2022.10.26 |
MyBatis - selectOne으로 가지고 올 때 result가 null인 경우 (0) | 2022.10.21 |
톰캣 충돌 Several ports (8006, 8080) required by Apache Tomcat v9.0 (D) at testProject are already in use (0) | 2022.10.21 |
Zoom Api 사용해보기 - 3 [Webhook] (0) | 2022.08.31 |