网站自动登录功能实现

本文介绍了如何实现网站自动登录功能,包括在用户登录成功后通过cookies保存用户名和密码,编写过滤器检查cookie并调用业务层登录方法。同时讨论了数据库保存用户信息、登录界面、连接数据库完成登录的步骤。针对自动登录的安全问题,提出了解决方案,如URL编码处理中文用户名,以及使用MD5加密存储密码以增强安全性。
摘要由CSDN通过智能技术生成

功能:第一次登录时,勾选自动登录,关闭浏览器,再次打开,系统会自动进行用户已经登陆状态

实现用户自动登录的过滤器:

  • 在用户登录成功后,以cookis形式发送用户名、密码给客户端
  • 编写一个过滤器,filter方法中检查cookie中是否带有用户名、密码信息,如果存在则调用业务层登陆方法,登陆成功后则向session(关于session介绍见http://blog.csdn.net/megustas_jjc/article/details/53443012)中存入user对象(即用户登陆标记),以实现程序完成自动登陆。

这里写图片描述

数据库保存用户信息

(1)创建数据表

create table user{
    id int primary key auto_increment,
    username varchar(40),
    password varchar(40),
    role varchar(40)
}

(2)插入数据

insert into user values(null,'aaa','111','admin');
insert into user values(null,'bbb','111','user');
insert into user values(null,'ccc','111','user');
登录界面
<body>
<h1>登录表单</h1>
<h3 style="color:red;">${msg }</h3>
<form action="/megustas/login" method="post">
    <table>
        <tr>
            <td>用户名</td>
            <td><input type="text" name="username" /></td>
        </tr>
        <tr>
            <td>密码</td>
            <td><input type="password" name="password" /></td>
        </
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值