filter interceptor
filter
web.xml
<filter>
<filter-name>LoginFilter</filter-name>
<filter-class>com.augmentum.training.filter.LoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>LoginFilter</filter-name>
<url-pattern>/admin/*</url-pattern>
<url-pattern>/engineer/*</url-pattern>
<url-pattern>/itstaff/*</url-pattern>
<url-pattern>/manager/*</url-pattern>
<url-pattern>/sdm/*</url-pattern>
</filter-mapping>
package com.augmentum.training.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import com.augmentum.training.bean.User;
public class LoginFilter implements Filter {
@Override
public void destroy() {
// TODO Auto-generated method stub
}
@Override
public void doFilter(ServletRequest req, ServletResponse res,
FilterChain chain) throws IOException, ServletException {
// TODO Auto-generated method stub
HttpServletRequest hreq=(HttpServletRequest) req;
HttpServletResponse hres=(HttpServletResponse) res;
HttpSession session=hreq.getSession();
User user=(User) session.getAttribute("user");
String url=hreq.getRequestURI();
if(user!=null){
chain.doFilter(req, res);
}else {
hres.sendRedirect(hreq.getContextPath()+"/login/login.jsp");
}
}
@Override
public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub
}
}