JZTXT
  • 首页
  • Ai
  • Java
  • Python
  • Android
  • Mysql
  • JavaScript
  • Html
  • CSS

限制用户一定时间内接口访问次数

发布时间 2023-09-14 14:45:26作者: 白玉神驹

注意点:redis过期时间

        Long userId= UserSession.getUserId();
        if (userId!= null && userId!= 0l) {
            String key= "count:" + userId;
            Object obj = redisUtil.get(key);
            if (obj == null) {
                redisUtil.set(key,1, 60);//初始值为1,60s
            }else if(obj != null && (Integer)obj < 100 ) {
                redisUtil.incr(key,1);//每次自增1不刷新过期时间
            } else {
                return "网络繁忙!";
            }
        }

 

 

    本栏目推荐文章
  • Jmeter 参数化之用户参数
  • 和利时MACS6通过dat文件实现任意时间范围与测点的历史数据提取与科研分析
  • Ajax注册表单用户名实时验证
  • 阅读-《所谓时间管理就是选择性放弃》
  • (坚持每天写算法)基础算法复习与学习part1基础算法1-7——高精度减法(处理t=1和t>1代码的写法,t为操作次数)
  • PasteSpider之接口的授权实现为什么不采用JWT方式
  • 【LeetCode 2701. 连续递增交易】MySQL用户变量编程得到严格递增连续子序列的开始位置,结束位置,长度等统计信息
  • 【Leetcode 2474. 购买量严格增加的客户】MySQL用户变量编程解决严格递增连续子序列问题
  • SQL SERVER日期时间转字符串
  • Linux的用户和权限 [补档-2023-07-07]
版权声明:本网站为非赢利性站点,本网站所有内容均来源于互联网相关站点自动搜索采集信息,相关链接已经注明来源。
联系我们