1 package org.springframework.samples.jpetstore.web.spring; 2 3 import javax.servlet.http.HttpServletRequest ; 4 import javax.servlet.http.HttpServletResponse ; 5 6 import org.springframework.web.servlet.ModelAndView; 7 import org.springframework.web.servlet.ModelAndViewDefiningException; 8 import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; 9 import org.springframework.web.util.WebUtils; 10 11 15 public class SignonInterceptor extends HandlerInterceptorAdapter { 16 17 public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) 18 throws Exception { 19 UserSession userSession = (UserSession) WebUtils.getSessionAttribute(request, "userSession"); 20 if (userSession == null) { 21 String url = request.getServletPath(); 22 String query = request.getQueryString(); 23 ModelAndView modelAndView = new ModelAndView("SignonForm"); 24 if (query != null) { 25 modelAndView.addObject("signonForwardAction", url+"?"+query); 26 } 27 else { 28 modelAndView.addObject("signonForwardAction", url); 29 } 30 throw new ModelAndViewDefiningException(modelAndView); 31 } 32 else { 33 return true; 34 } 35 } 36 37 } 38 | Popular Tags |