LiJun
2018-12-11 6841e5925d0876ed525b18d155f63f0162fda2b4
拦截手机端的未登录访问数据bug
2个文件已修改
17 ■■■■■ 已修改文件
gx_tieta/WebRoot/WEB-INF/web.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/src/com/fgkj/Filters/LoginFilter.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/WEB-INF/web.xml
@@ -59,6 +59,7 @@
  <filter-mapping>
    <filter-name>LoginFilter</filter-name>
    <url-pattern>*.jsp</url-pattern>
    <url-pattern>*.html</url-pattern>
  </filter-mapping>
  <filter>
    <filter-name>HotlinkFilter</filter-name>
gx_tieta/src/com/fgkj/Filters/LoginFilter.java
@@ -12,6 +12,7 @@
import javax.servlet.http.HttpServletRequest;
import com.fgkj.actions.ActionUtil;
import com.fgkj.dao.CheckMobile;
import com.fgkj.dto.User;
import com.fgkj.dto.User_inf;
import com.fgkj.dto.Vip_user;
@@ -31,7 +32,7 @@
        //System.out.println(source);
        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")){
        if(("login.jsp").equals(source)|| ("loginm.html").equals(source) || ("gx_tieta").equals(source) || ("CheckClient.jsp").equals(source)){
            chain.doFilter(req, resp);        
        }else if(user!=null && !source.equals("navConfig.jsp")){
            chain.doFilter(req, resp);
@@ -40,7 +41,12 @@
        }else{
            //System.out.println("还未登陆请登陆 LoginFilter");
            PrintWriter out=ActionUtil.getOut();
            //判断当前登陆的是手机端还是web端
            if(CheckIsMobile(request)){
                out.print("<script charset='UTF-8'>window.location.href='loginm.html'</script>");
            }else{
            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>");
        }
    }
@@ -49,4 +55,12 @@
        //System.out.println("初始化过滤器");
    }
    public static boolean CheckIsMobile(HttpServletRequest request){
        String userAgent = getRequest().getHeader( "USER-AGENT" ).toLowerCase();
        if(null == userAgent){
            userAgent = "";
        }
        return CheckMobile.check(userAgent);
    }
}