java登录锁定_Java 登陆失败锁定用户

1.以下是简单实现Java 登陆失败锁定用户代码实例,如有需要改进提供,欢迎留言。

import java.util.Date;

/**

*

* @author Administrator

*

*/

public class LoginErrorLog {

private String userName ;

private int errorCount ;

private Date createTime ;

public String getUserName() {

return userName;

}

public void setUserName(String userName) {

this.userName = userName;

}

public int getErrorCount() {

return errorCount;

}

public void setErrorCount(int errorCount) {

this.errorCount = errorCount;

}

public Date getCreateTime() {

return createTime;

}

public void setCreateTime(Date createTime) {

this.createTime = createTime;

}

}

public boolean checkLoginErrorLog(HttpServletRequest request, String userName){

@SuppressWarnings("unchecked")

Map map = (Map) request.getSession().getAttribute("loginErrorMap");

if(map != null){

LoginErrorLog loginError = map.get(userName);

if(loginError.getCreateTime() != null){

System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(loginError.getCreateTime()));

System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));

}

if(loginError != null && loginError.getErrorCount() >= 2 && loginError.getCreateTime() != null && loginError.getCreateTime().after(new Date())){

return true ;

}

}

return false ;

}

public void addLoginErrorLog(HttpServletRequest request, String userName){

@SuppressWarnings("unchecked")

Map map = (Map) request.getSession().getAttribute("loginErrorMap");

if(map != null){

LoginErrorLog loginError = map.get(userName);

if(loginError != null && loginError.getErrorCount() < 1){

loginError.setErrorCount(loginError.getErrorCount()+1);

}else if(loginError != null && loginError.getCreateTime() == null){

loginError.setErrorCount(loginError.getErrorCount()+1);

loginError.setCreateTime(addDate(new Date()));

}else{

loginError = new LoginErrorLog();

loginError.setUserName(userName);

loginError.setErrorCount(1);

}

map.put(userName, loginError);

}else{

map = new HashMap();

LoginErrorLog loginError = new LoginErrorLog();

loginError.setUserName(userName);

loginError.setErrorCount(1);

map.put(userName, loginError);

}

request.getSession().setAttribute("loginErrorMap", map);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值