rightcontrolfilter.java

来自「用JAVA环境开发的人力资源管理系统」· Java 代码 · 共 50 行

JAVA
50
字号
/*
 * RightControlFilter.java
 *
 * Created on 2006年8月20日, 上午12:24
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package com.liyu.filter;

import java.io.IOException;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
 *进行权限的过滤
 *
 * @author liyu
 */
public class RightControlFilter extends BaseFilter{
    	public void doFilter(ServletRequest request,
			ServletResponse response,
			FilterChain chain) 
		throws IOException,ServletException{
                
                HttpServletRequest brequest = (HttpServletRequest)request;
                
                System.out.println("***********************"+brequest.getServletPath());
                //如果是登录画面,则进行等,如果不是并且没有通过登录直接访问则转到登录画面进行登录
                if(!"/index.jsp".equals(brequest.getServletPath()) && !"/login.do".equals(brequest.getServletPath()) ){
                    HttpSession session = brequest.getSession();
                    System.out.println("***********************"+session);
                    System.out.println("***********************"+session.getAttribute("user_name"));
                    //System.out.println("***********************"+session.getAttribute("user_grade"));
                    if(session.getAttribute("user_name") == null){
                            HttpServletResponse bresponse = (HttpServletResponse)response;
                            bresponse.sendRedirect("index.jsp");
                    }
                }
                //转到下一过滤器
                chain.doFilter(request, response);
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?