В чем разница между ScopedRateThrottles в Django и Throttles Per View (Custom Throttle Classes)?

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

  1. Как предотвратить атаку грубой силы в Django Rest + Использование Django Rest Throttling

    .
  2. Django rest framework - как ограничить запросы к конечной точке API?

Вернуться на верх