1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
public class LoginFilter implements Filter {
FilterConfig fc;
@Override
public void destroy() {
// TODO Auto-generated method stub
}
@Override
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
HttpServletRequest req = (HttpServletRequest) arg0;
HttpServletResponse resp = (HttpServletResponse)arg1;
HttpSession session = req.getSession(true);
String requestUri = req.getRequestURI().toString();
if ((session.getAttribute("islogged") == null) && (!requestUri.contains("index.jsp")) && (!requestUri.contains("login"))){
if (requestUri.contains("faces"))
resp.sendRedirect("login.jsp");
else
resp.sendRedirect("login.jsf");
}
else
{
arg2.doFilter(arg0, arg1);
}
}
@Override
public void init(FilterConfig arg0) throws ServletException {
fc = arg0;
// TODO Auto-generated method stub
}
} |
Partager