2013-06-16 4 views
1

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

ответ

2

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

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

Прочитать на SecurityPolicydocumentation, а также на Authorizersdocumentation.

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

Посмотрите также CometD tutorials, если вы хотите начать работать с CometD.