C# 仿刷-框架MvcThrottle的使用

1.介绍

1)用MvcThrottle你能保护你的网站不受攻击、刷。

2)你可以限制与设置多个不同场景允许的IP,设置 每秒/分/天 允许访问IP。

3)你可以定义限制,来处理所有请求。或者某个Controller、方法的范围。

2.使用

1)首先,请到github上下载框架,里面包括demo。但是demo写得我看不到,读者如果看得懂,建议不用阅读本文。

https://github.com/stefanprodan/MvcThrottle

2)引入MvcThrottle项目、包

如下,我们新建的一个MVC项目WebApplicationIP

3)在FilterConfig类中添加配置

namespace WebApplicationIP
{
    public class FilterConfig
    {
        public static void RegisterGlobalFilters(GlobalFilterCollection filters)
        {
            const int secondCount = 5;
            var throttleFilter = new ThrottlingFilter
            {
                //每秒钟最多请求secondCount次,每分钟最多请求secondCount*60次,依次类推

                Policy = new ThrottlePolicy(
                    perSecond: secondCount,
                    perMinute: secondCount * 10,
                    perHour: secondCount * 10 * 5,
                    perDay: secondCount * 10 * 5 * 2)
                {
                    IpThrottling = true
                },
                Repository = new CacheRepository()
            };
            filters.Add(throttleFilter);

            filters.Add(new HandleErrorAttribute());
        }
    }
}

4)在controller的方法设置访问限制

下面是代表用全局的IP访问限制:

[EnableThrottling]

下面是代码这个方法,每秒最多访问5次,每分钟10次:

[EnableThrottling(PerSecond = 5, PerMinute = 10)]

时间: 2024-10-13 20:47:09

C# 仿刷-框架MvcThrottle的使用的相关文章

android-改进<<仿QQ>>框架源码

该文章主要修改于CSDN某大神的一篇文章,本人觉得这篇文章的面向对象很透彻,下面分享如下可学习的几点: Android应用经典主界面框架之一:仿QQ (使用Fragment, 附源码) 1.通过&符号实现计算优化:(后来通过问同事,说是计算机通过位运算 效率比平时的switch效率高,并讲解了该算法的原理.) public class Constant { public static final int SIGN_FRAGMENT_MESSAGE=0x01 <<1; public st

[Android] QPST,解BL锁,刷Recovery,备份系统,root,刷框架.

QPST刷到qpst的1.9出厂版本,这个版本的BootLoader是锁定的: bootloader locked.其他版本不会重新锁定,只能relocked,不能恢复最初的locked,这样就不能升级. 一路升级到最新版.目前是3.5.388 稳定版 解锁bootloader(先获取解锁文件) 刷入临时twrp 备份默认备份区 备份默认+EFS+Firmwork区 试验恢复到默认备份. 恢复成功.(无论失败还是成功都要将备份文件备份到电脑上,以便于以后使用). 将备份文件通过tool all

高仿ios版美团框架项目源码

高仿美团框架基本已搭好.代码简单易懂,适合新人.适合新人.新人. <ignore_js_op>   源码你可以到ios教程网那里下载吧,这里我就不上传了,http://ios.662p.com/thread-2774-1-1.html

高仿美团应用客户端布局源码

高仿美团框架基本已搭好.代码简单易懂,适合新人.适合新人. 源码下载:http://code.662p.com/list/12_1.html新人. <ignore_js_op> <ignore_js_op> 详细说明:http://ios.662p.com/thread-2774-1-1.html

设计模式之Factory工厂模式

在上一章,模板模式中,我们在父类规定处理的流程,在子类中实现具体的处理.如果我们将该模式用于生成实例,便演变成了Factory模式,即工厂模式. 在Factory模式中,父类决定实例的生成方式,但并不决定所要生成的具体的类,具体处理全部交给子类进行. 设计实例则是模仿Spring框架进行的操作,模拟制作身份证.为了模拟Spring框架解耦,我们采用分包的方法,即生成实例的框架放在framework包中,而加工处理,具体实现的类放在具体实现的idcard包中. framework包中的produc

三星I9220刷机包 仿xperia风格 4.4.4 归属地显示 aweseme音效

ROM介绍 [刷机引导] 1.刷机前必须要wipe,否则要有问题 2.root已经加入了,可能一些软件不识别,不用重新root 3..刷机不成功.秒刷.的话,刷一下TWRY recovery,下载点我,(卡刷版)然后重新进入recovery刷rom [注意事项] 1.usb调试模式--设置--关于手机--最后一个版本号,狂击5次,,开发者模式中开启 [ROM介绍] 0.采用图形刷机模式,自定义各种特效,清晰可见 1.基于cm11,移植sony框架,汉化上一版cm11的英文地方 1.加入了walk

红米note3双网通刷入xposed框架

红米note3 hennessy 双网通,刷入xposed框架,没解锁的应该先解锁吧. fastboot刷入TWRP,在TWRP官网上可以找到 刷入稳定版ROM和superSU 等待开机之后装上xposedInstaller.apk,赋予root权限,似乎安装之后点了几个设置没提示需要root权限. 刷入MIUI版本的xposed 参考及文件下载:http://en.miui.com/thread-78894-1-1.html 之前刷的xposed官方的包,结果开机卡在进度页面,等了十几分钟也没

[转]仿World Wind构造自己的C#版插件框架——WW插件机制精简改造

很久没自己写东西啦,早该好好总结一下啦!一个大师说过“一个问题不应该被解决两次!”,除了一个好脑筋,再就是要坚持总结. 最近需要搞个系统的插件式框架,我参照World Wind的插件方式构建了个插件框架,可以参照<WorldWind学习系列五:插件加载过程全解析>,下面与大家分享一下. 初始化时,加载前面两个插件,可以动态加载KeyBoarderLoader,如下图: 该插件框架是WW插件框架的精简改造版,非常适用于插件式系统开发,也希望帮助大家学习一下WW的插件加载机制. 缺陷在于:未实现事

MVC框架模式技术实例(用到隐藏帧、json、仿Ajax、Dom4j、jstl、el等)

前言: 刚刚学完了MVC,根据自己的感悟和理解写了一个小项目. 完全按照MVC模式,后面有一个MVC的理解示意图. 用MVC模式重新完成了联系人的管理系统: 用户需求: 多用户系统,提供用户注册.登录功能,对于没有登录的用户,不允许使用任何功能. 可以查询.增加和删除联系人信息. 详细设计: 数据结构设计. 功能模块设计. 工具类设计. 搭建初步的项目框架.其他功能:防止用户重复提交.注册和登录时使用验证码. 项目代码在后面. 演示效果: 主页: 注册页面: MVC介绍: MVC全名是Model