java流控_t-io小教程:tio-http内置的流控功能
从事互联网应用平台的开发,安全一直是个工作量很大的领域,而流控则属于安全的一部分,为此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内置的流控功能相关推荐
- php 浏览器 打印控件,JavaScript_JavaScript 实现打印,打印预览,打印设置,WebBrowser是IE内置的浏览器控件 - phpStudy...
JavaScript 实现打印,打印预览,打印设置 WebBrowser是IE内置的浏览器控件,无需用户下载. 一.WebBrowser控件 二.WebBrowder控件的方法 //打印 WebBro ...
- IE内置的WebBrowser控件之--WEB打印
本文主要使用了IE内置的WebBrowser控件,无需用户下载和安装.WebBrowser有很多功能,除打印外的其他功能就不再赘述了,你所能用到的打印功能也几乎全部可以靠它完成,下面的问题就是如何使用 ...
- WebBrowser是IE内置的浏览器控件
WebBrowser是IE内置的浏览器控件.WebBrowser是IE内置的浏览器控件.WebBrowser是IE内置的浏览器控件.重要的事情说三遍,原因是一开始使用的时候就在这踩了坑. WebBro ...
- AP2403宽输入5——100V降压恒流车灯IC,内置MOS带短路保护功能
供应AP2403宽输入5--100V降压恒流车灯IC,内置MOS带短路保护功能 深圳市世微半导体有限公司专业研发设计DC/DC降压恒流车灯IC专注IC行业数十年 供应AP2400/2401/2402/ ...
- Linux趣味小知识---tty终端内置的极简QQ功能
Linux趣味小知识---tty终端内置的极简QQ功能 首先,需要了解几个基本的概念: a, tty(终端设 ...
- arduino nano 蓝牙_掌控板IO接口编程入门 | 用Arduino玩转掌控板(ESP32)系列
众所周知,掌控板在创客教育中用的非常广泛,它是一块基于 ESP32 的学习开发板.大家对掌控板编程,用的比较多的都是图形化编程的方式,比如 mPython.Mind+ 等.但是,既然掌控板是基于 ES ...
- 【免费领取】趣味测试小程序源码/内置超多趣味测评+可插入流量主广告位微信小程序源码
本资源可免费获取,请至尾部读阅! 类型: 小程序 大小:2MB 说明:仅供学习使用 语言:PHP 介绍: 趣味测试小程序源码,本程序无后台,可插入流量主广告位,实现躺赚模式,内置超多趣味测评,界面美观 ...
- Selenium Webdriver 的使用java执行js代码 解决 ScriptEngine不支持浏览器内置对象window,document的问题
问题场景: 使用java 掉用js代码,发现 ScriptEngine不支持浏览器内置对象window,document的问题: 问题一:为什么要 用java掉用js代码? 比如在 抓取(爬取)对方网 ...
- jsp 将页面中的值导入java中_JavaWeb - JSP:概述和语法,内置对象,JavaBean 组件,MVC 设计模式
JSP 的概述 概念 JSP 是 Java Server Pages 的简称,跟 Servlet 一样可以动态生成 HTML 响应, JSP 文件命名为 xxx.jsp. 与 Servlet 不同,J ...
最新文章
- linux+shell+整数计算器,Shell(())实现对整数进行数学运算
- HNU 11720 God Created The Integers
- xxx钻石商城功能开发需求
- django入门项目图书管理
- STM32F7xx —— 内部flash
- was java heap_Websphere产生大量javacore与heapdump文件的分析
- 八、K8s 密码管理
- [转][中文/英文]VC6 sp6补丁下载|VS6 sp6补丁下载 [防VC6卡死]
- Q# 微软量子计算编程语言
- [20170209]索引范围访问2.txt
- winapi获取鼠标指向当前元素
- MAC 使用技巧总结
- 360评估应用的6大场景
- 滚动轴承故障特征频率计算公式
- “融而开放、合以创新”T-HIM融合通信技术开发实战
- > 《物联网技术与应用》课程学习笔记
- oracle创建表和序列
- 2021 年春招和往年相比会有什么不同,应该如何准备?
- springdata数据源的配置
- Deep Reinforcement Learning for Task Offloading in Mobile Edge Computing Systems
热门文章
- 985大学计算机考研难度排名2015,39所985院校考研难度排名,看看你是哪个档次?...
- 声网 Token 鉴权机制,以及常见的问题
- AI的下一主战场 —— 手机与物联网终端
- Discuz!创始人戴志康:关于命运、成长和目标
- 深入Spring Boot:ClassLoader的继承关系和影响
- NBA球队中英文名对照大全附带各个球队的LOGO手机壁纸
- JAVA实现闹钟提醒功能_AlarmManager类的应用(实现闹钟功能)
- torch.mul()函数的使用
- 2020 java Mybatis 面试题及答案(最全版本持续更新)
- 行业研究报告-全球与中国电压变送器市场现状及未来发展趋势