FrontCtl.java

package com.sunilos.proj0.ctl;

import javax.servlet.RequestDispatcher;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.http.HttpSession;

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

/**

* Front controller will check authentication and authorization. If user is not

* logged-in then forward control to login page. Authorization means role based access. User of different roles will have different kind of access in the application.

*

* @author SunilOS

* @version 1.0

* @Copyright (c) SunilOS

*

*/

public class FrontCtl extends HandlerInterceptorAdapter {

@Override

public boolean preHandle(HttpServletRequest request,

HttpServletResponse response, Object handler) throws Exception {

System.out.println("Front Ctl Called");

HttpSession session = request.getSession();

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

request.setAttribute("error", "OOPS! Your session has been expired");

RequestDispatcher rd = request.getRequestDispatcher("/Login");

rd.forward(request, response);

return false;

}

return true;

}

}