FrontCtlInt.java

package in.co.sunrays.ctl;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.http.HttpSession;

import org.springframework.web.servlet.ModelAndView;

import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;

/**

* Front controller intercepts all incoming requests and check if user is logged

* in. If user is not logged in then it will redirect page to Login View.

*

* It is mapped to URI "/*".

*

* @author SUNRAYS Developer

* @version 1.0

* @Copyright (c) SUNRAYS Technologies

*/

public class FrontCtlInt extends HandlerInterceptorAdapter {

/**

* If false value is returned then further execution chain will be stopped

* and you have to redirect your page to the target page.

*

* It is called before request is executed by target controller.

*/

@Override

public boolean preHandle(HttpServletRequest request,

HttpServletResponse response, Object handler) throws Exception {

HttpSession session = request.getSession();

System.out.println("FrontCtlInt: preHandle() Started");

System.out.println("request uri is :: " + request.getRequestURI());

if (session.getAttribute("user") == null) {

System.out.println("FrontCtlInt: User is not logged in ");

/*

* If user is not logged then forward it Login page and return false

* value to interceptor. I

*/

// response.sendRedirect("Login.html");

// return false;

return true;

} else {

System.out.println("FrontCtlInt: User is logged in");

}

System.out.println("FrontCtlInt: preHandle() finished");

return true;

}

/**

* Called after request is executed by target controller.

*/

@Override

public void postHandle(HttpServletRequest request,

HttpServletResponse response, Object handler,

ModelAndView modelAndView) throws Exception {

System.out.println("FrontCtlInt: postHandle() ! ");

}

/**

* Called when request processing is completely done.

*/

@Override

public void afterCompletion(HttpServletRequest request,

HttpServletResponse response, Object handler, Exception ex)

throws Exception {

System.out.println("FrontCtlInt: after Completion() ! ");

}

}