Evenin'好人!
我正在为大学的第三年项目创建虚拟白板应用程序。该系统使用Flex前端和Spring / BlazeDS后端。我会说我对BlazeDS和Flex都很陌生,所以如果我说的话没有多大意义,那么道歉。
我正在尝试根据组(白板)实现从Spring / BlazeDS到Flex应用程序的(合理)安全服务器推送。
我发现BlazeDS提供了一个发布/订阅消息传递架构,其中包括对子组的支持。但是,我找不到限制对特定(受密码保护)组的访问的方法,这些组仅对预先通过系统进行身份验证的用户可用。我的系统也使用自定义登录过程,通过Flex RPC调用进行调解。
此外,我考虑过编写自定义消息传递适配器;然而,用我的项目的其余部分(以及自定义身份验证系统)将此信息发送到@autowire已经证明是困难的,到目前为止,我几乎没有成功。
总而言之,我对如何继续而感到有点失落。任何帮助将不胜感激。
答案 0 :(得分:0)
如果我理解您的问题,那么您正在尝试实施“基于授权的订阅”。用户只有在获得授权的情况下才能订阅群组?
如果是这样,Flex有一个“子主题”概念,客户端使用此子主题订阅目的地。可以通过在flex中扩展适配器来手动管理此订阅。覆盖了几种方法。
当客户端请求订阅此“子主题”时,在适配器中处理订阅,维护订阅列表,同样的适配器中还有一个覆盖方法来处理推送消息,你可以使用它找到用户的授权并相应地推送消息。 (这些方法不是你直接调用的)是构造消息对象的blazeds中的类,并将它推送到客户端我认为是AsyncMessage使用它来推送。
我工作了很长时间,我希望你有一些方向。