/**

*

*/

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();

}

}

}

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐