从事互联网应用平台的开发,安全一直是个工作量很大的领域,而流控则属于安全的一部分,为此tio-http特意内置了流控功能,我们来看看tio-http流控的使用步骤

1、实现SessionRateLimiter

package org.tio.xxxx;

import java.util.HashMap;

import java.util.Map;

import org.tio.http.common.HttpRequest;

import org.tio.http.common.HttpResponse;

import org.tio.http.common.intf.SessionRateLimiter;

public class MySessionRateLimiter implements SessionRateLimiter {

public static final MySessionRateLimiter me = new MySessionRateLimiter();

private MySessionRateLimiter() {

map.put("/demo/query", 2000);

map.put("/demo/update", 1000);

}

private final Map map = new HashMap<>();

@Override

public Integer interval(HttpRequest request) {

String path = request.getRequestLine().getPath();

return map.get(path);

}

@Override

public HttpResponse response(HttpRequest request, Long lastAccessTime) {

request.close();

return null;//Resps.json(request, RespVo.fail("访问过快"));

}

}

2、把SessionRateLimiter设置到HttpConfig

httpConfig.setSessionRateLimiter(MySessionRateLimiter.me);

3、打完收功

4、了解更多

java流控_t-io小教程:tio-http内置的流控功能相关推荐

  1. php 浏览器 打印控件,JavaScript_JavaScript 实现打印,打印预览,打印设置,WebBrowser是IE内置的浏览器控件 - phpStudy...

    JavaScript 实现打印,打印预览,打印设置 WebBrowser是IE内置的浏览器控件,无需用户下载. 一.WebBrowser控件 二.WebBrowder控件的方法 //打印 WebBro ...

  2. IE内置的WebBrowser控件之--WEB打印

    本文主要使用了IE内置的WebBrowser控件,无需用户下载和安装.WebBrowser有很多功能,除打印外的其他功能就不再赘述了,你所能用到的打印功能也几乎全部可以靠它完成,下面的问题就是如何使用 ...

  3. WebBrowser是IE内置的浏览器控件

    WebBrowser是IE内置的浏览器控件.WebBrowser是IE内置的浏览器控件.WebBrowser是IE内置的浏览器控件.重要的事情说三遍,原因是一开始使用的时候就在这踩了坑. WebBro ...

  4. AP2403宽输入5——100V降压恒流车灯IC,内置MOS带短路保护功能

    供应AP2403宽输入5--100V降压恒流车灯IC,内置MOS带短路保护功能 深圳市世微半导体有限公司专业研发设计DC/DC降压恒流车灯IC专注IC行业数十年 供应AP2400/2401/2402/ ...

  5. Linux趣味小知识---tty终端内置的极简QQ功能

                                                  Linux趣味小知识---tty终端内置的极简QQ功能 首先,需要了解几个基本的概念: a, tty(终端设 ...

  6. arduino nano 蓝牙_掌控板IO接口编程入门 | 用Arduino玩转掌控板(ESP32)系列

    众所周知,掌控板在创客教育中用的非常广泛,它是一块基于 ESP32 的学习开发板.大家对掌控板编程,用的比较多的都是图形化编程的方式,比如 mPython.Mind+ 等.但是,既然掌控板是基于 ES ...

  7. 【免费领取】趣味测试小程序源码/内置超多趣味测评+可插入流量主广告位微信小程序源码

    本资源可免费获取,请至尾部读阅! 类型: 小程序 大小:2MB 说明:仅供学习使用 语言:PHP 介绍: 趣味测试小程序源码,本程序无后台,可插入流量主广告位,实现躺赚模式,内置超多趣味测评,界面美观 ...

  8. Selenium Webdriver 的使用java执行js代码 解决 ScriptEngine不支持浏览器内置对象window,document的问题

    问题场景: 使用java 掉用js代码,发现 ScriptEngine不支持浏览器内置对象window,document的问题: 问题一:为什么要 用java掉用js代码? 比如在 抓取(爬取)对方网 ...

  9. jsp 将页面中的值导入java中_JavaWeb - JSP:概述和语法,内置对象,JavaBean 组件,MVC 设计模式

    JSP 的概述 概念 JSP 是 Java Server Pages 的简称,跟 Servlet 一样可以动态生成 HTML 响应, JSP 文件命名为 xxx.jsp. 与 Servlet 不同,J ...

最新文章

  1. linux+shell+整数计算器,Shell(())实现对整数进行数学运算
  2. HNU 11720 God Created The Integers
  3. xxx钻石商城功能开发需求
  4. django入门项目图书管理
  5. STM32F7xx —— 内部flash
  6. was java heap_Websphere产生大量javacore与heapdump文件的分析
  7. 八、K8s 密码管理
  8. [转][中文/英文]VC6 sp6补丁下载|VS6 sp6补丁下载 [防VC6卡死]
  9. Q# 微软量子计算编程语言
  10. [20170209]索引范围访问2.txt
  11. winapi获取鼠标指向当前元素
  12. MAC 使用技巧总结
  13. 360评估应用的6大场景
  14. 滚动轴承故障特征频率计算公式
  15. “融而开放、合以创新”T-HIM融合通信技术开发实战
  16. > 《物联网技术与应用》课程学习笔记
  17. oracle创建表和序列
  18. 2021 年春招和往年相比会有什么不同,应该如何准备?
  19. springdata数据源的配置
  20. Deep Reinforcement Learning for Task Offloading in Mobile Edge Computing Systems

热门文章

  1. 985大学计算机考研难度排名2015,39所985院校考研难度排名,看看你是哪个档次?...
  2. 声网 Token 鉴权机制,以及常见的问题
  3. AI的下一主战场 —— 手机与物联网终端
  4. Discuz!创始人戴志康:关于命运、成长和目标
  5. 深入Spring Boot:ClassLoader的继承关系和影响
  6. NBA球队中英文名对照大全附带各个球队的LOGO手机壁纸
  7. JAVA实现闹钟提醒功能_AlarmManager类的应用(实现闹钟功能)
  8. torch.mul()函数的使用
  9. 2020 java Mybatis 面试题及答案(最全版本持续更新)
  10. 行业研究报告-全球与中国电压变送器市场现状及未来发展趋势