Поддерживает ли NestJ ограничение скорости для WebSocket Gateway?
Я пытаюсь выяснить, как добавить функцию ограничения скорости для подключения WebSocket в моем приложении NestJS.
Я посмотрел пример промежуточного программного обеспечения об ограничении скорости с помощью express-rate-limit
модуль, но это, кажется, для экспресс-приложения, использующего протокол HTTP. Поправь меня, если я ошибаюсь. Вот ссылка, которую я рассмотрел. https://docs.nestjs.com/techniques/security
Заранее спасибо.
1 ответ
Мой оригинальный вопрос не был достаточно ясен. Я искал ограничение скорости передачи данных на одно соединение WebSocket. Поэтому, проведя немного больше исследований по этому вопросу, выясняется, что NestJs Framework не обеспечивает такой уровень ограничения скорости, даже если мы можем получить ограничение уровня HTTP-запроса с помощью express-rate-limit
промежуточное программное обеспечение.
Мне нужно будет рассмотреть алгоритм с утечкой, чтобы реализовать ограничение скорости передачи данных для каждого уровня соединения WebSocket.
Веб-сокеты не работают сами по себе; Сначала их необходимо обновить с HTTP.
Это означает, что использовать express-rate-limit
в качестве промежуточного программного обеспечения (перед обновлением соединения).