星空网 > 软件开发 > Java

限制登录次数

题目:有一APP客户端需要增加一个功能,限制用户输入密码登陆次数1小时内不得超过5次尝试,否则认为是在作弊,将予以保护不得用户再继续进行操作。

思路:此处应该加锁,但是加锁会影响登录效率.看题目发现用户id是作为传入参数。所以我们可不可以拿用户id作为一个锁呢?这样就只会锁住该用户,而不会锁住别人.使用Redis作为缓存,key为用户id。

  其他逻辑处理代码这里省略,只写最关键的代码块:

int count = Integer.parseInt(countObj.toString()); //expire:设置key的时间,第三个参数是时间的单位,这里设置为"秒" if(count == 1)   redisTemplate.expire("用户id",30, TimeUnit.SECONDS); if(count <= 5)   System.out.println(String.format("第%d次登录成功", count)); else   System.out.println("超过5次登陆,对不起不能这么频繁登陆.");

  这个解决方案是借助第三方组件实现的,主要从代码效率方面考虑,随着现代软件的不断发展,这样代码的思想使用会越来越广,所以开发的时候一定要多思考再下手写代码。




原标题:限制登录次数

关键词:登录

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

跨境卖家们一定要知道的七种选品方法!:https://www.kjdsnews.com/a/1634177.html
干货丨中东VAT注册与申报超全解析:https://www.kjdsnews.com/a/1635162.html
紧急!官方提示10月31日前务必续费EPR,否则将被注销及禁售:https://www.kjdsnews.com/a/1635163.html
线上活动运营效果差?看这!:https://www.kjdsnews.com/a/1635164.html
爆品营销的底层逻辑:https://www.kjdsnews.com/a/1635165.html
利润降至0,Temu卖家做不下去了:https://www.kjdsnews.com/a/1635166.html
达人营销如何助推The Woobles在TikTok钩织DIY玩具热潮中脱颖而出? :https://www.xlkjsw.com/news/93302.html
建水县住宿推荐:https://www.vstour.cn/a/410233.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流