안녕하세요!
웹 개발을 진행하다보면 현재 페이지에 접속하기 바로 직전의 홈페이지 url을 확인해야할 때가 있습니다.
만약 SpringBoot 프레임워크를 사용한다면 정말 손쉽게 Referer 헤더를통해서 사용자가 어떤 페이지에서 현재 페이지로 이동했는지 알아볼 수 있습니다.
이번에 저는 SpringBoot 프레임워크 기반에서 Referer 헤더를 어떻게 사용하는지 확인해보려고 합니다.
: Referer 헤더는 웹 요청에서 이전 페이지의 URL 정보를 포함하는 HTTP 헤더입니다. 클라이언트(웹 브라우저)가 서버에 요청을 보낼 때, Referer 헤더는 현재 요청을 실행한 이전 페이지의 URL을 전달합니다.
String referer = request.getHeader("Referer");
위의 코드를 Controller에 추가합니다.
referer는 사용자가 직전에 접속했던 url을 반환하므로 다음과 같이 활용할 수 있습니다.
@GetMapping("/")
public String index(Model model, HttpServletRequest request) {
String referer = request.getHeader("Referer");
String url = "naver"; //확인하고싶은 url
if(referer.contains(url)){
model.addAttribute("referer", "네이버에서 유입");
}
return "/test/index.html";
}
Referer 헤더를 사용하면 사용자의 유입 경로를 확인하거나 민감한 정보를 주고받을때 체크하여 보안을 강화할 수 있습니다. 하지만 Referer 사용중 주의해야하는 사항들이 있으니 개발에 활용하기 전, 꼭 숙지해주세요.
이렇게 Referer 헤더에대해 알아보았습니다.
저는 참 자주 사용하는 코드였는데 블로그 글을 작성하며 Referer 헤더에 대해 더 많이 알아볼 수 있었네요.
제 글이 개발에 도움이 되셨길 바라며 이만 글을 적겠습니다, 읽어주셔서 감사합니다!
[DeadLock] 데드락 ( 교착 상태 ) (0) | 2023.07.03 |
---|---|
[Nuxt3] Nuxt3의 Options API (asyncData, head, defineNuxtComponent) (0) | 2023.06.24 |
[Vue3] Vue 컴포넌트의 생명주기 훅 (0) | 2023.06.09 |
JAR 와 WAR 배포의 차이 (0) | 2023.06.02 |
package.json과 NPM: Node.js개발자를 위한 핵심 가이드 (0) | 2023.05.19 |