package com.filter;

import java.io.IOException;
import java.net.URLDecoder;

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.Cookie;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.dao.UserDao;
import com.dao.impl.UserDaoImpl;
import com.entity.User;
import com.jspsmart.upload.Request;
import com.service.UserService;
import com.service.impl.UserServiceImpl;

//Cookie拦截器
public class LoginFilter implements Filter{

	
	
	@Override
	public void destroy() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2)
			throws IOException, ServletException {
		// TODO Auto-generated method stub
		System.out.println("登陆拦截器开始执行...");
		HttpServletRequest requset = (HttpServletRequest) arg0;
		HttpServletResponse response = (HttpServletResponse) arg1;
		Cookie[] cookies = requset.getCookies();
		String name = null;
		String pwd = null;
		if(cookies!=null){
			for(Cookie cookie : cookies){
				String cookieName = cookie.getName();
				if("username".equals(cookieName)){
					name = URLDecoder.decode(cookie.getValue(),"UTF-8");
				}else if("password".equals(cookieName)){
					pwd = cookie.getValue();
				}
			}
		}
		if((name!=null&&!("".equals(name)))&&(pwd!=null&&!("".equals(pwd)))){
			UserDao dao = new UserDaoImpl();
			User user = dao.getUserByName(name);
			if(user.getPassword().equals(pwd)){
				requset.getSession().setAttribute("user", user);
				requset.getRequestDispatcher("index.jsp").forward(requset, response);  // 请求响应转发到JSP页面
			}
		}
		System.out.println("登陆拦截器执行完毕...");
		arg2.doFilter(requset, response);
	}

	@Override
	public void init(FilterConfig arg0) throws ServletException {
		// TODO Auto-generated method stub
		System.out.println("过滤器初始化。。。");
	}

}
最近下载更多
al4303  LV1 2024年12月3日
wzw77777  LV1 2024年10月8日
1708099240  LV1 2024年9月25日
id20021120  LV1 2024年4月27日
刘亚东  LV1 2024年4月27日
Jim_joker  LV1 2024年4月25日
wu_888  LV1 2024年4月24日
123122a  LV1 2024年4月15日
wl1234  LV1 2024年4月14日
最近浏览更多
小小123 1月9日
暂无贡献等级
scsz234 1月5日
暂无贡献等级
al4303  LV1 2024年12月3日
zzzzzzz31654 2024年11月14日
暂无贡献等级
姚术林 2024年10月12日
暂无贡献等级
wzw77777  LV1 2024年10月8日
1708099240  LV1 2024年9月25日
坚持仙蛊 2024年6月12日
暂无贡献等级
张岱杰 2024年6月7日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友