Filter 控制页面的访问权限
-----UserRoleFilter.java-------------
package org.com.netoa.util;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
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;
import org.apache.log4j.Logger;
import org.com.netoa.pojo.Xtyhb;
import org.com.netoa.qx.action.UserAction;
/
*******************************************************************************
* 在过滤器中实现权限控制类,用来检验用户是否有权限进入当前页面
*
* @作者:孙勇
* @日期:2008-10-30
* @版本:
******************************************************************************/
public class UserRoleFilter implements Filter {
private static final long serialVersionUID = 5162189625393315379L;
private static Logger LOG = Logger.getLogger(UserRoleFilter.class);
/**
* 配置允许的角色
*/
private String allowRole = null;
/**
* 重定向的 URL
*/
private String redirectURl = null;
public void init(FilterConfig filterConfig) throws ServletException {
//得到允许的角色,这个参数是由 web.xml 里的 allowRole 所指定
allowRole = filterConfig.getInitParameter("allowRole");