首页>代码>spring mvc+jsp+jdbc开发java web房源网站后台管理系统>/fangchan/src/main/java/Controller/LoginFilter.java
/**
 * 
 */
package Controller;

import java.io.IOException;
import java.util.Properties;

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 javax.servlet.http.HttpServlet;
import org.apache.log4j.PropertyConfigurator;

import Utils.DBUtil;

import org.apache.log4j.Logger;
/**检查是否登录,防止直接输入地址进入后台
 * 
 * @author wentao
 */
public class LoginFilter implements Filter {

	/* (non-Javadoc)
	 * @see javax.servlet.Filter#destroy()
	 */
	public void destroy() {
		// TODO Auto-generated method stub

	}

	/* 判断是否登录
	 * @see javax.servlet.Filter#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)
	 */
	public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)
			throws IOException, ServletException {
		
				HttpServletRequest request=(HttpServletRequest)req;
				HttpServletResponse response=(HttpServletResponse)res;
				//获取session
				HttpSession s=request.getSession();
				Object user=s.getAttribute("UserID");
				//检查session是否为空
				if(user==null) {
					//强制返回进入超时提醒界面,防止session过期;直接 地址栏输入请求地址的也暂时先这样处理
					response.sendRedirect(request.getContextPath()+"/WEB-INF/Timeout.jsp");
				}else {
					chain.doFilter(request, response);
				}

	}

	
	/* 服务器启动时读取加载log4j的配置文件
	 * @see javax.servlet.Filter#init(javax.servlet.FilterConfig)
	 */
	public void init(FilterConfig fConfig) throws ServletException {
		/*String file =(String)fConfig.getInitParameter("log4j");//从web.xml配置读取,名字一定要和web.xml配置一致
		  if(file != null){
		     PropertyConfigurator.configure(file);
		  }*/
		Properties properties=new Properties();
		  try {
			properties.load(DBUtil.class.getClassLoader()
			          .getResourceAsStream("log4j.properties"));
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}
最近下载更多
908701380  LV2 2023年6月3日
hqy966  LV5 2023年1月23日
mmmmmmppp  LV10 2022年12月7日
aqin_qin  LV1 2022年6月12日
edward_vic  LV2 2022年3月8日
asddff  LV1 2022年1月6日
swl137985246  LV7 2021年11月26日
2754137495  LV6 2021年7月20日
Azuki1  LV6 2021年6月20日
裤裆很帅  LV16 2021年5月28日
最近浏览更多
2036495585  LV9 2023年10月15日
飞呀飞呀飞不放  LV7 2023年8月9日
asadda  LV2 2023年6月26日
chenranr  LV1 2023年6月26日
qazws123  LV1 2023年6月7日
908701380  LV2 2023年6月3日
what_the_fo  LV5 2023年4月7日
哈14547655437787 2023年3月25日
暂无贡献等级
hihhhh  LV6 2023年3月24日
adminadminsqwqe  LV7 2023年3月21日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友