首页>代码>ssm开发简单网上电子书城项目>/bookStore/src/main/java/com/bookStore/admin/filter/LoginFilter.java
package com.bookStore.admin.filter;



import com.bookStore.commons.beans.User;

import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class LoginFilter implements Filter {
    /*不进行过滤的页面或处理器方法*/
    private String[] IG_URI = {"/login.jsp","/login.do","/"};
    @Override
    public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {
        /*强制类型转换*/
        HttpServletRequest request = (HttpServletRequest) servletRequest;
        HttpServletResponse response = (HttpServletResponse) servletResponse;
        /*获取本次请求的URI*/
        String requestURI = request.getRequestURI();
        //boolean flag = false;
        /*循环判断本次请求是否是数组中定义的页面或处理器方法*/
        for (String s:IG_URI){
            /*如果是,放行*/
            if (requestURI.endsWith(s)){
                //flag = true;
                filterChain.doFilter(request,response);
                //break;
                return;
            }
        }

        // (!flag){
            /*获取当前登录用户的信息*/
            User login_user = (User) request.getSession().getAttribute("login_user");
            /*如果用户已经登录*/
            if (login_user != null){
                /*通过放行*/
                if("超级管理员".equals(login_user.getRole())){
                    filterChain.doFilter(request,response);
                }else {
                    response.sendRedirect(request.getContextPath()+"/admin/error/privilege.jsp");
                }
            }else {
                request.setAttribute("message","权限不足");
                response.sendRedirect(request.getContextPath()+"/admin/error/privilege.jsp");
            }
       // }
       /* HttpServletRequest request = (HttpServletRequest) servletRequest;
        HttpServletResponse response = (HttpServletResponse) servletResponse;
        String requestURI = request.getRequestURI();
        if(requestURI.endsWith("/login.jsp") || requestURI.endsWith("/login.do")){
            filterChain.doFilter(request,response);
        }*/
    }
}
最近下载更多
xiexin  LV1 4月4日
夜上清元  LV8 3月6日
微信网友_6790896063139840  LV1 2023年12月23日
Anzhui  LV2 2023年11月20日
Lyj 329511  LV4 2023年10月11日
jhh123  LV4 2023年6月19日
yangbulx  LV3 2023年6月1日
1271247100  LV5 2023年5月23日
单子墨  LV3 2023年4月28日
Gjc175636312  LV2 2023年4月19日
最近浏览更多
1230123  LV1 4月21日
xiexin  LV1 4月4日
xiaopengzep  LV1 3月11日
我是Even 3月3日
暂无贡献等级
程星龄 1月20日
暂无贡献等级
xaiomeilv 1月8日
暂无贡献等级
微信网友_6790896063139840  LV1 2023年12月23日
230825 2023年12月22日
暂无贡献等级
2775645521  LV5 2023年12月13日
wangkuishinidie 2023年12月11日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友