自动登入
来源:互联网 发布:启用网络发现无法打开 编辑:程序博客网 时间:2024/04/28 23:35
package com.yigli.filter;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.Cookie;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import com.yingli.dao.EmpDao;import com.yingli.daoImpl.EmpDaoImpl;import com.yingli.entity.Emp;/** * Servlet Filter implementation class AutoLogin */public class AutoLogin implements Filter { /** * Default constructor. */ public AutoLogin() { // TODO Auto-generated constructor stub }/** * @see Filter#destroy() */public void destroy() {// TODO Auto-generated method stub}/** * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain) */public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {HttpServletRequest req=(HttpServletRequest)request;HttpServletResponse res=(HttpServletResponse) response;//1 取出cookie HttpSession session = req.getSession();Emp emp=(Emp) session.getAttribute("user");if(emp==null){String path=req.getRequestURL().toString();if(!path.contains("/login")){Cookie [] cookies=req.getCookies(); Cookie cookie=null; for(int i=0;cookies!=null&&i<cookies.length;i++){ if("empCookie".equals(cookies[i].getName())){ cookie=cookies[i]; break; } } if(cookie!=null){// 2 验证数据库 String [] vs=cookie.getValue().split("-"); EmpDao ed=new EmpDaoImpl(); emp=ed.login(vs[0], vs[1]);// 保存session if(emp!=null){ req.getSession().setAttribute("user",emp); }}}}chain.doFilter(request, response);}}
0 0
- android自动登入
- 自动登入
- 嵌入式ubuntu自动登入
- 局域网中自动登入方法
- fedora 12开机自动登入
- fedora 12开机自动登入
- 如何用casperjs自动登入
- ubuntu14 系统开机自动root登入
- VSS2005更改默认登入用户,实现自动登陆
- 几种telnet自动登入的程序
- Ubuntu10.04设置开机自动登入root帐户
- Ubuntu10.04设置开机自动登入root帐户
- 每次登入linux后,让程序自动启动。。。
- 自动登入google play下载app report
- ubuntu10.04取消系统普通用户自动登入
- Ubuntu10.04设置开机自动登入root帐户
- 人员登入2 ---登入页面
- 人员登入5---实现登入
- POJ1067
- 螺旋方阵
- QtDesigner--QTabWidget标签页
- 算法提高 学霸的迷宫 蓝桥杯训练
- Java序列化简介及例子
- 自动登入
- Oracle 表连接方式(内连接/外连接/自连接) 详解
- Ip子网划分问题
- 路由基础
- 文章标题
- Git基本常用命令
- 算法导论Van Emde Boas树
- 链接器脚本的设计
- Rime协议学习笔记:(十五)mesh网络