package com.admin.controller;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebFilter;
import javax.servlet.http.HttpFilter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.admin.pojo.User;
@WebFilter(urlPatterns= {"*.jsp"})
public class LoginFilter extends HttpFilter {
@Override
protected void doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws IOException, ServletException {
String requestUri = request.getRequestURI();
String contextPath = request.getContextPath();
String url = requestUri.substring(contextPath.length());
if ("/login.jsp".equals(url)) {
chain.doFilter(request, response);
return;
}
User user = (User) request.getSession().getAttribute("user");
if (user == null) {
PrintWriter out = response.getWriter();
out.print("<script type='text/javascript'>window.parent.location.href='"+contextPath+"/login.jsp';</script>");
return;
}
chain.doFilter(request, response);
}
}