package com.fgkj.Filters;
|
|
import com.fgkj.util.*;
|
import com.fgkj.dto.User_inf;
|
import com.fgkj.dto.Vip_user;
|
|
import javax.servlet.*;
|
import javax.servlet.http.HttpServletRequest;
|
import java.io.IOException;
|
import java.io.PrintWriter;
|
|
public class LoginFilter implements Filter {
|
|
public void destroy() {
|
|
}
|
|
public void doFilter(ServletRequest req, ServletResponse resp,
|
FilterChain chain) throws IOException, ServletException {
|
HttpServletRequest request=(HttpServletRequest)req;
|
String queryString = request.getQueryString();
|
|
String URL=request.getRequestURI();
|
String[] uri=request.getRequestURI().split("/");
|
String source=uri[uri.length-1];
|
//System.out.println(source);
|
ActionUtil.getSession();
|
User_inf user=(User_inf)ActionUtil.getSession().getAttribute("user");
|
Vip_user vuser=(Vip_user)ActionUtil.getSession().getAttribute("vip");
|
/*if(source.equals("login.jsp") || source.equals("fuguang") || source.equals("CheckClient.jsp")){
|
chain.doFilter(req, resp);
|
}else if(user!=null && !source.equals("navConfig.jsp")){
|
chain.doFilter(req, resp);
|
}else if(vuser!=null && source.equals("navConfig.jsp")){
|
chain.doFilter(req, resp);
|
}else{
|
//System.out.println("还未登陆请登陆 LoginFilter");
|
PrintWriter out=ActionUtil.getOut();
|
out.print("<script charset='UTF-8'>window.location.href='login.jsp'</script>");
|
//out.print("<script charset='UTF-8'>alert('"+getText("You are not logged in, please log in")+"');window.location.href='login.jsp'</script>");
|
}*/
|
//如果是登录操作
|
if("login".equals(queryString)) {
|
chain.doFilter(req, resp);
|
//如果不是登录操作
|
}else if(user!=null|vuser!=null){
|
chain.doFilter(req, resp);
|
}else{
|
//System.out.println("还未登陆请登陆 LoginFilter");
|
PrintWriter out=ActionUtil.getOut();
|
out.print("<script charset='UTF-8'>window.location.href='index.html?login'</script>");
|
//out.print("<script charset='UTF-8'>alert('"+getText("You are not logged in, please log in")+"');window.location.href='login.jsp'</script>");
|
}
|
}
|
|
public void init(FilterConfig arg0) throws ServletException {
|
//System.out.println("初始化过滤器");
|
}
|
|
}
|