用户登录次数超过3次被锁定1分钟
前言
在SSM+Redis的前提下实现登录,把登录的session放到redis数据库中,减少访问数据库的次数。由于redis刚接触,感觉自己写的不是很好,可以参考SSM整合Redis。
以下内容是我自己做的一个小练习,仅供参考,仅供参考,仅供参考。
下面直接贴出我controller层的代码
1.controller层
// 登录
@RequestMapping(value = "/login", method = {
RequestMethod.POST)
@ResponseBody // 将返回的对象自动转为json格式的数据
public String login(@RequestParam Map map, HttpServletRequest request) throws Exception {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 设置时间的格式
Date errtime = new Date();// 得到登录时的当前系统时间
String str_errtime = df.format(errtime);// 将日期时间格式化
Date begintime = df.parse(str_errtime);// 转化为date类型
long begintime1 = begintime.getTime();// 转换成long获取毫秒值
System.out.println("登录的时间:" + str_errtime + "****登录的毫秒值:*****" + begintime1);
// 获取session对象
HttpSession session = request.getSession();
// 获取前台输入的账号密码
Object name = map.get("name");
Object password = map.get("password");
Map map3 = new HashMap();// 存储登录的信息
map3.put("name", name);
map3.put("password", password);
Map rs = userservic