WebApi介面訪問頻率控制的實現

2022-01-12 06:36:25 字數 764 閱讀 1535

關於限流的文章,內還是有挺多的。本文做了乙個基於filter限流的例子,算是對webapithrottle使用的乙個具體的例項。

1、使用nuget,對webapi專案新增webapithrottle的引用

2、進行註冊,一般是在webapiconfig的register方法裡新增,**如下:

1         config.filters.add(new

customthrottlingfilter()

212 });

其中customthrottlingfilter是自己重寫的throttlingfilter,也可以直接用預設配置。我自定義的customthrottlingfilter如下:

1

public

class

customthrottlingfilter: throttlingfilter221

}22}23

catch

(exception)

2427

return

newrequestidentity()28;

33}34 }

3、對需要控制的介面或者控制器加上頭標示 

[enablethrottling(perminute = 12)]//

控制訪問頻率,每分鐘最多12次

不需要控制訪問頻率的可以不加或者加上

[disablethrotting]

WebApi介面訪問頻率控制的實現

關於限流的文章,內還是有挺多的。本文做了乙個基於filter限流的例子,算是對webapithrottle使用的乙個具體的例項。1 使用nuget,對webapi專案新增webapithrottle的引用 2 進行註冊,一般是在webapiconfig的register方法裡新增,如下 1 conf...

PHP介面訪問頻率限制

發現網上很多限制都只是1分鐘 或者某個時間 內訪問的限制 比如1分鐘限制10次 那我在59秒的訪問了10次,然後key 又過期了,接下來1分鐘又可以訪問了 這種限制根本就不合理 所以有了我的想法 直接上 吧 param uid return bool int 檢測使用者介面訪問頻率 function...

Redis實現訪問頻率控制

現在系統中由於各種需要,經常遇到一種場景 需要限定每個ip位址每分鐘最大訪問次數類似的需求。下面是使用redis實現范文頻率限制的一種方式。場景 要限制每分鐘每個使用者最多只能訪問100個頁面。思路 1.對每個使用者使用乙個名為 rate.limiting 使用者ip 的字串型別鍵 2.每次使用者訪...