都是在用户登陆时查询数据库表,一般user表中会有:是否禁用、最后一次登陆时间(到秒)、用户登陆错误次数。
用户登陆时查询该用户数据,进行判断,若是正确,则更新是否禁用为可用、最后登陆时间、错误次数为0.
若是登陆错误时,错误次数+1,若是错误次数=3,则更新是否禁用为禁用,并更新最后一次登陆时间。
若是登陆时该用户数据中是否禁用为禁用,则判断最后一次登陆时间与当前登陆时间相比较,半小时后可以登陆,重复上面流程。
JAVA做登陆必须会HTML,用HTML做出一个用户名密码的界面。
编写后台代码。
如果说想法,也就是对用户名密码的正确性判断和输入字符是否合法,有些登陆需要验证码,可按个人意愿加。
为了安全性,可以写成3次登陆错误就禁止登陆的方式,实现方式使用cookies。
写一个ServletContextListener,里面放一个集合对象,保存登录用户信息以及每天的登录次数,contextInitialized方法里面给servletContext一个全局Attribute,登录的时候拿到这个attribute,判断用户登录次数。如果是文件万一用户自己把文件给删了呢。
joptionpane.showmessagedialog(null,"用户身份不合法")
在这里加一个int
值
默认为0
当运行到这里的时候int++
下次多个判断if
int大于等于三
直接登录失败就可以了