KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > springframework > samples > jpetstore > web > spring > SignonInterceptor


1 package org.springframework.samples.jpetstore.web.spring;
2
3 import javax.servlet.http.HttpServletRequest JavaDoc;
4 import javax.servlet.http.HttpServletResponse JavaDoc;
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 /**
12  * @author Juergen Hoeller
13  * @since 01.12.2003
14  */

15 public class SignonInterceptor extends HandlerInterceptorAdapter {
16
17     public boolean preHandle(HttpServletRequest JavaDoc request, HttpServletResponse JavaDoc response, Object JavaDoc handler)
18             throws Exception JavaDoc {
19         UserSession userSession = (UserSession) WebUtils.getSessionAttribute(request, "userSession");
20         if (userSession == null) {
21             String JavaDoc url = request.getServletPath();
22             String JavaDoc 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