Отфильтровать/запретить публикацию клиентов в комнатах в Faye

Я рассматривал возможность использования Faye для проекта, над которым я работал, так как socket.io доставлял мне проблемы. Я настроил и поиграл с некоторыми примерами на их github и обнаружил, что клиенты могут публиковать прямо в любой комнате, к которой они подключены. Это другое поведение, чем то, что я хотел бы. Я хочу ограничить поведение клиентов в определенных комнатах, где они вообще не могут публиковаться, но сервер будет периодически отправлять данные в комнату, обновляя их все новой информацией (в основном, строгое поведение подписки в определенных комнатах). Возможно ли такое поведение с Фэй или я ошибаюсь?


person Billy    schedule 16.06.2013    source источник


Ответы (1)


С помощью CometD вы можете точно настроить нужное вам поведение.

У вас есть доступ к каналу SecurityPolicy, который позволяет вам грубо контролировать авторизацию публикации, и к каналу Authorizers, который позволяет вам точно контролировать авторизацию публикации (среди прочего).

Ознакомьтесь с SecurityPolicy документацией и Authorizers документация.

Протокол Bayeux был разработан проектом CometD, где вы можете найти последнюю спецификацию.

Также ознакомьтесь с руководствами по CometD, если вы хотите начать работу с CometD.

person sbordet    schedule 16.06.2013