Servlet cookie自动登录
2014-03-26 02:50
267 查看
Servlet Cookie实现自动登录 |
package cn.itcast.javaee.filter.cases; 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; public class AutoLoginFilter implements Filter { public void destroy() { } public void doFilter(ServletRequest req, ServletResponse res,FilterChain chain) throws IOException, ServletException { //强转 HttpServletRequest request = (HttpServletRequest) req; HttpServletResponse response = (HttpServletResponse) res; //获取客户端浏览器中的所有cookie Cookie[] cookies = request.getCookies(); //如果客户端浏览器有cookie if(cookies!=null && cookies.length>0){ //记录cookie Cookie userCookie = null; //迭代 for(Cookie c : cookies){ //查找名为"userCookie"的cookie if("userCookie".equals(c.getName())){ //找到了 userCookie = c; //退出 break; } } //如果找到了 if(userCookie!=null){ //取出cookie中的value值 String usernameAndPassword = userCookie.getValue(); //按"_"截断 String[] both = usernameAndPassword.split("_"); //获取用户名 String username = both[0]; //因为用户名已编码,需要解码 username = URLDecoder.decode(username,"UTF-8"); //假设用户名和密码验证成功,将用户名绑定到HttpSession中 request.getSession().setAttribute("username",username); //放行请求 chain.doFilter(request,response); //如果未到了 }else{ //放行请求 chain.doFilter(request,response); } //如果客户端浏览器暂无cookie }else{ //放行请求 chain.doFilter(request,response); } } public void init(FilterConfig filterConfig) throws ServletException { } } |
相关文章推荐
- servlet之利用cookie进行自动登录
- Servlet中用Cookie实现自动登录
- 笔记之Servlet的会话管理技术(cookie、session)(应用:用户自动登录、防表单重复提交)
- JavaWeb学习记录总结(二十九)--Servlet\Session\Cookie\Filter实现自动登录和记住密码
- CURL基于cookie的自动登录脚本
- servlet 第五讲 笔记 详解cookie,网站框架改进,用户登录改进
- 使用cookie,session,filter等技术实现用户自动登录
- [原创]java WEB学习笔记29:Cookie Demo 之自动登录
- Jsp 操作 Cookie 实现自动登录
- 8、Django实战第8天:session和cookie自动登录机制
- 引用 使用Session和Cookie实现网站自动登录
- C# 用Cookie实现web的自动登录
- 利用cookie实现登陆知网与抽屉网 基于session自动登录抽屉网 cookie与session区别
- 利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
- cookie自动登录的实现
- java操作cookie 实现两周内自动登录
- jquery设置cookie自动登录
- iOS平台下cookie实现自动登录
- Selenium+phantomJS+Python 操作cookie实现自动登录(以音悦台为例)
- 自己Cookie写的自动登录功能 包含BASE64 和MD5的使用