Sto costruendo un sito ASP.NET MVC in cui voglio limitare la frequenza con cui gli utenti autenticati possono utilizzare alcune funzioni del sito.Come si implementa la limitazione della velocità in un sito MVC ASP.NET?
Anche se capisco come funziona la limitazione della velocità, non riesco a visualizzare come implementarlo programmaticamente senza creare un odore di codice maggiore.
Puoi indicarmi una soluzione semplice ma potente per affrontare un problema del genere, con codice di esempio C#?
Se è importante, tutte queste funzioni sono attualmente espresse come azioni che accettano solo HTTP POST
. Potrei eventualmente voler implementare la limitazione della velocità per le funzioni HTTP GET
, quindi sto cercando una soluzione che funzioni per tutte queste circostanze.
Ecco un altro tutorial completo su come farlo, che consente intervalli più flessibili: https://www.shieldui.com/blogs/rate-limiting-in-asp-net-mvc –