package net.changwoo.x1wins.interceptor;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
public class CurrentUrlInterceptor extends HandlerInterceptorAdapter {
private static final Logger logger = LoggerFactory
.getLogger(CurrentUrlInterceptor.class);
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws Exception {
try{
//현재 주소 알아오기
String currentUrl = request.getRequestURL()
+ ((request.getQueryString()) == null
|| (request.getQueryString()).equals("") ? "" : "?"
+ request.getQueryString());
// logger.debug("parameter : "+request.getQueryString().toString().indexOf("currentUrl"));
// 요청 페이지가 login 인 경우 true 처리
if(request.getRequestURI().indexOf("/user/signup")>=0 || request.getRequestURI().indexOf("/user/signin")>=0)
return true;
request.setAttribute("currentUrl", currentUrl);
return true;
}catch(Exception e){
logger.debug(e.toString());
return false;
}
}
}