广告
返回顶部
首页 > 资讯 > 精选 >java使用Filter实现自动登录的方法
  • 892
分享到

java使用Filter实现自动登录的方法

javafilter自动登录 2023-05-31 16:05:07 892人浏览 独家记忆
摘要

本文实例为大家分享了java实现自动登录的具体代码,供大家参考,具体内容如下 当你勾选(记住登录状态),用cookie保存用户名和密码。不勾选,cookie失效。 所有的页面都要经过autoLoginFilter.java 的过滤器,在

本文实例为大家分享了java实现自动登录的具体代码,供大家参考,具体内容如下

  • 当你勾选(记住登录状态),用cookie保存用户名和密码。不勾选,cookie失效。
  • 所有的页面都要经过autoLoginFilter.java 的过滤器,在这类中,必须要判断cookies不为null,获得所有的cookie,得到name为user的cookie,进行用户名和密码的验证,如果不为null,则将user存入session。
  • 在LoginServlet.java中,获得username和passWord参数,进行dao验证,如果不为空,放入seesion中,进行页面跳转。
  • 创建cookie对象。setpath("/"),表示本应用下的所有路径都能访问此cookie。
  • 对于已经正确登录的用户,再次访问其他页面必定会再次经过autoLoginFilter,这时,判断当前session中的user是否为null,不为null,直接通过。
  • 对于**login.jsp的有关页面,不需要经过autoLoginFilter。
package com.learning.WEB.servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.Http.Cookie;import javax.servlet.http.httpservlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.learning.domain.User;import com.learning.service.UserService;@WebServlet("/servlet/loginServlet")public class LoginServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  String username = request.getParameter("username");  String password = request.getParameter("password");  String autologin = request.getParameter("autologin");    UserService userService=new UserService();  User user = userService.findUser(username, password);  //user不为null,则登录成功  if (user!=null) {  //创建cookie来保存用户信息  Cookie cookie=new Cookie("user", user.getUsername()+"&"+user.getPassword());  cookie.setPath("/");  //autologin不为null,则记住了登录状态  if (autologin!=null) {   cookie.setMaxAge(1*60*60*24);//一天的有效时间  }  else {   cookie.setMaxAge(0);  }  response.addCookie(cookie);  request.getSession().setAttribute("user", user);  request.getRequestDispatcher("/home.jsp").forward(request, response);  }else {  response.sendRedirect(request.getContextPath()+"/homeLogin.jsp");  }   } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); }}

--结束END--

本文标题: java使用Filter实现自动登录的方法

本文链接: https://www.lsjlt.com/news/227055.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java使用Filter实现自动登录的方法
    本文实例为大家分享了java实现自动登录的具体代码,供大家参考,具体内容如下 当你勾选(记住登录状态),用cookie保存用户名和密码。不勾选,cookie失效。 所有的页面都要经过autoLoginFilter.java 的过滤器,在...
    99+
    2023-05-31
    java filter 自动登录
  • Java 使用Filter实现用户自动登陆
    目录前言1、什么是Filter2、过滤器实现拦截过程3、过滤器与拦截器的不同之处1.过滤器:2.拦截器:3.两者的区别:4、使用Filter实现用户自动登陆5、测试前言 安全,是如...
    99+
    2022-11-12
  • WordPress用户自动登录的实现方法
    本文实例讲述了WordPress如何实现用户自动登录功能的方法,其实就是很简单的让用户记住登录密码了,下次自动登录即可.分享给大家供大家参考。具体方法如下: 如果将方法一或方法二的代码,直接放到主题的functions....
    99+
    2022-06-12
    WordPress 用户 自动 登录 方法
  • java web实现自动登录
    本文实例为大家分享了java web实现自动登录的具体代码,供大家参考,具体内容如下 实现思路 1、在登录的 api 或 servlet中验证用户名密码 2、如果验证成功,则把该用户...
    99+
    2022-11-12
  • ssh自动登录的4种实现方法
    1. 自动ssh/scp方法 A为本地主机(即用于控制其他主机的机器) ;B为远程主机(即被控制的机器Server), 假如ip为192.168.60.110;A和B的系统都是Linux 在A上运行命令:#...
    99+
    2022-06-04
    自动登录 方法 ssh
  • ssh实现自动登录的方法有哪些
    这篇文章主要介绍“ssh实现自动登录的方法有哪些”,在日常操作中,相信很多人在ssh实现自动登录的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ssh实现自动登录的方法有哪些”的疑惑有所帮助!接下来...
    99+
    2023-06-09
  • putty实现自动登录的方法(ssh和ssh2)
    1、登录主机并输入ssh-keygen -t rsa 提示Enter file in which to save the key (/root/.ssh/id_rsa): 输入/root/.ssh/sea_...
    99+
    2022-06-04
    自动登录 方法 putty
  • vbs实现web自动登录网站的方法
    目录一,编写vbs二,配置为开机自启背景:我们的电脑需要开机登录一个网址输入信息才能够上网,这样对远程的话,很不友好。因此查了查vbs可以进行开机在网页上自动登录,实现开机联网。(不...
    99+
    2022-11-13
  • Win2003自动登录的方法 图文
    第一种方法比较简单,您只需单击“开始|运行”,并在输入框中键入 “control userpasswords2”然后取消在“用户账户”管理窗口中清除...
    99+
    2023-05-24
    Win2003 自动登录 方法 图文
  • java web如何实现自动登录功能
    这篇文章主要介绍java web如何实现自动登录功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下主要思路就是:当用户访问网站的首页时,浏览器端会先检擦浏览器中存在的cookie中是否又登录的用户的用户名...
    99+
    2023-05-31
    java web
  • 织梦dedecmsv5.x自动登录的方法
    实现步骤如下:取消DEDE未登陆时出现的登陆提示 自动登陆DEDE 修改一编程客栈处DEDE的代码,为DEDE程序管理员目录的config.php,默认路径为dede/config.php,代码如下:复制代码代码如下:/...
    99+
    2022-06-12
    dedecms
  • win7实现开机自动登录并自动连接宽带拨号方法
    1、首先,我们要让win7实现自动登录 2、点“开始”找到“所有程序”中的“附件”的“运行”: 这里还有一个快捷键可以快速调...
    99+
    2023-06-03
    win7宽带自动拨号 win7开机拨号 win7自动拨号 win7自动开机 宽带 拨号 win7 方法
  • ssh,scp自动登陆的实现方法
    示例:A为本地主机(即用于控制其他主机的机器) ;B为远程主机(即被控制的机器Server), 假如ip为192.168.60.110;A和B的系统都是Linux 在A上运行命令:# ssh-keygen ...
    99+
    2022-06-04
    方法 ssh scp
  • Android:利用SharedPreferences实现自动登录
    本文介绍了Android:利用SharedPreferences实现自动登录,具体如下: 主要代码: public class LoginActivity extends...
    99+
    2022-06-06
    自动 Android
  • Ajax实现登录的方法
    这篇文章给大家分享的是有关Ajax实现登录的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Ajax登录案例Msgpackage com.lbl.msg;public class ...
    99+
    2023-06-08
  • 如何使用批处理实现自动登录QQ
    这篇文章给大家分享的是有关如何使用批处理实现自动登录QQ的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码: start "" "C:\Program Files\Tencent\Q...
    99+
    2023-06-08
  • 如何使用Selenium添加cookie实现自动登录
    小编给大家分享一下如何使用Selenium添加cookie实现自动登录,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!介绍Selenium可以模拟浏览器进行自动化操...
    99+
    2023-06-14
  • Linux实现自动登录的实例讲解
    使用expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄、收藏。可是为什么要这么写却不知其然。本文用一个最短的例子说明脚本的原理。 脚本代码如下: #!/usr/bin/expec...
    99+
    2022-06-04
    Linux 自动登录
  • 用expect实现ssh自动登录服务器并进行批量管理的实现方法
    shell代码: #!/usr/local/bin/expectset PASSWD [lindex $argv 1]set IP [lindex $argv 0]set CMD [lindex ...
    99+
    2022-06-04
    批量 自动登录 服务器
  • shell实现SSH自动登陆的方法示例
    前言 公司开发使用docker,每次登陆自己开发机总要输入 ssh user_name@ip_string,然后再确认输入password,手快了还经常会输错。作为一个懒人,肯定要找一个取巧的方式,查看了下ssh命令,...
    99+
    2022-06-04
    shell SSH自动登陆 shell 自动登陆
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作