Безопасность приложения. Laravel, Redis, Socket.IO

preview_player
Показать описание
Описывая схему обмена данными, в которой участвует пользователь необходимо уделить внимание вопросу безопасности приложения, потому что на каждую строчку написанного кода приходится определенная вероятность возникновения уязвимости.
Я поделюсь с вами своей реализацией защиты обмена сообщениями между клиентом и сервером веб-сокетов, а также сервером веб-сокетов и laravel-приложением.
Сама схема достаточно проста, и состоит из трех компонентов:Защита на уровне сервера, предполагающая определенную настройку экземпляра сервера веб-сокетов.
Защита на уровне соединения, подразумевающая выполнение определенных процедур на пути к успешному подключению клиента к серверу веб-советов. Проще говоря этого своего рода middleware.
Защита подписки на канал - это как раз процедура, которая требует вмешательства нашего laravel-приложения в работу сервера веб-сокетов и контролирующая способность клиента оформить подписку на тот, или иной канал.
---
Рекомендации по теме
Комментарии
Автор

Давай ещё!!! Очень круто выходят видяшки.

gisenify
Автор

Спасибо за пример!
А где можно научиться также делать ? Учитывая новые версии Ларавель и Сокетов! Может у Вас ?!

atoomotr
Автор

Было бы хорошо, если бы ты показал как это запускать автоматически. Я имею ввиду чтобы очереди запускались и ws.server/server.js запускался автоматически. Там какие-то задачи нужно написать и через крон запустить.

gisenify
Автор

Перезапишите курс по Ларавель и Вью ДЖИЭС

Таксист-Эволюционер
Автор

А стоит ли добавить ограничение по времени для отправки сообщений на сервер? Например не больше 5 сообщений в секунду..

MikeNugget
Автор

Спасибо, дейтсвительноп моогло понять логику как првоерить на прваа юзеров.

alokazay
Автор

Совет автору - когда записываешь обучающее видео, постарайся не дергать курсором, как ручкой от моторной лодки, и не табить между экранами, словно играешь в доту на работе)) Иначе контент будет понятен только автору.. Да, это сложно, по началу, но все же помогает выстраивать логику материала немножко лучше)

MikeNugget