2013-11-29 2 views
0

Evenin 'хорошие люди!Интеграция с BlazeDS Spring: Безопасный сервер, нажав группу

Я создаю приложение виртуальной доски для своего проекта на третий год в университете. Система использует внешний интерфейс Flex и back-end Spring/BlazeDS. Я бы сказал, что я довольно новичок в BlazeDS и Flex, поэтому извиняюсь, если что-либо, что я говорю, не имеет большого смысла.

Я пытаюсь реализовать (разумно) безопасный серверный переход из Spring/BlazeDS в приложение Flex на основе групп (досок).

Я обнаружил, что BlazeDS предлагает архитектуру обмена сообщениями публикации/подписки, которая включает поддержку подгрупп. Однако я не могу найти способ ограничения доступа к определенным (защищенным паролем) группам, доступным только пользователям, прошедшим проверку подлинности с помощью системы. моя система также использует собственный процесс входа в систему, опосредованный через вызовы Flex RPC.

Кроме того, я рассмотрел возможность создания настраиваемого адаптера обмена сообщениями; однако получение этого @autowire с остальной частью моего проекта (и пользовательской системы аутентификации) оказалось трудным, и до сих пор я не имел большого успеха.

В целом, я немного потеряю, как продолжить. Любая помощь будет принята с благодарностью.

ответ

0

Если я правильно понимаю вашу проблему, вы пытаетесь реализовать «Подписки на основе авторизации». Пользователь может подписаться на группу только в том случае, если он уполномочен на это?

Если это так, Flex имеет концепцию «подтемы», на которую клиент подписывается на пункт назначения с помощью этой подтемы. Эта подписка может управляться вручную, расширяя адаптеры в flex. переопределите несколько методов для этого.

Когда клиент запрашивает подписку на эту «подтему», обрабатывает подписку в адаптере, ведет список подписчиков, также существует метод переопределения в одном и том же адаптере для обработки push-сообщений, вы можете использовать он должен найти авторизацию пользователя и соответственно направить сообщения. (эти методы не вызываются вами напрямую) thre - это классы в blazeds для создания объектов сообщений и pushe его клиенту, я думаю, что AsyncMessage использует это для нажатия.

С тех пор, как я работал над этим, я надеюсь, что у вас есть какое-то направление.

+0

Это на самом деле звучит примерно так же, как маршрут, который я выбрал в конце. Я опубликовал этот вопрос некоторое время назад, поэтому с тех пор у меня было много времени, чтобы немного почитать. Спасибо за ваш вклад. – Mike

Смежные вопросы