В чем разница между ScopedRateThrottles в Django и Throttles Per View (Custom Throttle Classes)?
Я работаю над добавлением механизма для предотвращения атак грубой силы на вход в мое приложение на базе Django. Я знаю о Django-Axes, но не хочу использовать внешнее приложение, когда я могу реализовать это, используя стандартные возможности Django. Я наткнулся на эту статью, которая дала мне хорошее представление о том, как этого добиться, но меня смущает разница между ScopedRateThrottles от Django и Throttles Per View (Custom Throttle Classes), упомянутыми в статье. Разница только в том, что вы можете иметь пользовательское сообщение об ошибке и т.д. в пользовательских классах, но не можете сделать то же самое в Scoped? Какой способ лучше всего подходит для достижения того, что мне нужно? Я даже ссылался на эти два вопроса/ответа на StackOverflow:
Как предотвратить атаку грубой силы в Django Rest + Использование Django Rest Throttling
.Django rest framework - как ограничить запросы к конечной точке API?