Ограничение доступа к сервису - authentication/authorization, rate/concurrency limiters.
Цель
Добавить ограничение одновременных запросов к сервису по времени, ограничение запросов от одного пользователя, ограничение доступа к /update.
Критерии приемки
Добавить concurrency limiter в поисковый API, ограничение указывать через опцию конфига "concurrency_limit".
Добавить rate limiter в поисковый API, который должен ограничивать количество запросов в секунду от конкретных пользователей, ограничение указывать через опцию конфига "rate_limit".
Добавить аутентификацию пользователей. Пользователи должны получать JWT токен по своему логину и паролю через POST /login на конфигурируемое время (минуты), опция конфига “token_max_time”.
Пользователей можно хранить в users.json или в DB. Добавить по крайней мере пользователя admin + 2х обычных пользователей.
POST /update должен быть доступен только пользователю admin.
Ограничение доступа к сервису - authentication/authorization, rate/concurrency limiters.
Цель
Добавить ограничение одновременных запросов к сервису по времени, ограничение запросов от одного пользователя, ограничение доступа к /update.
Критерии приемки
Материалы для ознакомления