Posts DEVIL: 태그 언팔로우 시 /tag/list로 redirect하는 문제
Post
Cancel

DEVIL: 태그 언팔로우 시 /tag/list로 redirect하는 문제

문제

/auth/loginUser/페이지에서 태그를 언팔로우했을 때, UserUnfollowTagServlet에서 /tag/list로 리다이렉트하고 있다. /user/unfollow를 호출한 페이지로 리다이렉트되도록 만들어야 한다.

해결방법

이전에는 UserUnfollowTagServlet에서 다음과 같이 고정된 URL 값을 주었다. 따라서 어떤 페이지에서 언팔로우를 하든 무조건 태그 목록 페이지로 리다이렉트되었다.

1
response.sendRedirect("../tag/list");

이를 해결하기 위해서는 리다이렉트되는 페이지가 고정된 값이 아니라 요청에 맞게 변해야 한다. HTTP 요청 헤더에는 Referer라는 헤더가 있다. 이 요청헤더는 요청한 페이지의 링크 이전의 웹 페이지 주소를 포함한다. (포털에서 방문자 유입 경로 분석에 이 헤더값을 사용한다.) 따라서 다음과 같이 Referer 헤더값으로 리다이렉트되도록 바꾸어야 한다.

1
response.sendRedirect(request.getHeader("Referer"));

이제 auth/loginUser/ 페이지에서 태그를 언팔로우해도 tag/list로 가지 않고 auth/loginUser 페이지로 다시 온다!

This post is licensed under CC BY 4.0 by the author.

학원 #93일차: Http 쿠키(Cookie), 세션(Session), MVC 아키텍처

DEVIL: UserDao의 책임을 분산: 유저 팔로잉 정보 select

Loading comments from Disqus ...