本文主要是介绍最新阿里需求挑战-十分钟内连续登录5次失败,需要等待30分钟才能登录【附图】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前言
今天看到一个文章,‘阿里面试官问我:十分钟内连续登录5次失败,需要等待30分钟才能登录’,觉得很有意思,虽然是一个普遍需求,但是解决方案非常多,于是自己半个小时画了个图,写了几行伪代码,来解一下这个需求,毕竟天天CRUD也挺无聊的,非最佳解决方案,仅供互相讨论学习,希望各位轻喷。
直接上图
图解
- 登录请求
- 验证锁定缓存,锁定直接返回登录次数过多已锁定
- 未锁定 验证账号密码
- 验证失败 最近10分钟失败次数计数 次数>=5,设置锁定缓存,返回失败
- 验证成功 删除计数缓存,返回成功
代码实现
package com.demo.service;import com.google.common.collect.Lists;
import org.apache.commons.lang3.time.FastDateFormat;
import org.springframework.beans.factory.annotation.Autowire
这篇关于最新阿里需求挑战-十分钟内连续登录5次失败,需要等待30分钟才能登录【附图】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!