Buduję witrynę ASP.NET MVC, w której chcę ograniczyć częstotliwość, z jaką użytkownicy uwierzytelnieni mogą korzystać z niektórych funkcji witryny.Jak wdrożyć ograniczenie szybkości w witrynie ASP.NET MVC?
Chociaż rozumiem, jak zasadniczo działa ograniczenie szybkości, nie mogę sobie wyobrazić, jak zaimplementować programowo, bez tworzenia poważnego zapachu kodu.
Czy mogę wskazać mi proste, ale potężne rozwiązanie dla rozwiązania tego problemu, z kodu próbki C#?
Jeśli to ma znaczenie, wszystkie te funkcje są obecnie wyrażane jako Działania, które akceptują tylko HTTP POST
. Mogę ewentualnie chcieć implementować ograniczenia prędkości również dla funkcji HTTP GET
, więc szukam rozwiązania, które działa na wszystkie takie okoliczności.
Oto kolejny kompletny samouczek, jak to zrobić, co pozwala na bardziej elastyczne interwały: https://www.shieldui.com/blogs/rate-limiting-in-asp-net-mvc –