package pl.edu.icm.saos.webapp.common; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; import pl.edu.icm.saos.common.http.HttpServletRequestUtils; /** * Interceptor adding the full request url (with parameters) to the intercepted request. * The url is kept as a 'requestUrlWithParameters' request variable. * * @author Łukasz Pawełczak */ public class RequestURLInterceptor extends HandlerInterceptorAdapter { /** * Adds a client request url string (with parameters) to the request * as a variable named 'requestUrlWithParameters'. */ public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { request.setAttribute("requestUrlWithParameters", HttpServletRequestUtils.constructRequestUrlWithParameters(request)); return true; } }