快速业务通道

Spring BlazeDS Integration简介与入门 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20
roperty name="service" ref="sodaBean"/> </bean>

上面的配置引用了之前的Message Broker bean来公开sodaBean。默认情况下,类中所有方法都会被公开成为远程服务。FlexRemotingServiceExporter拥有众多选项来对服务进行配置。比如说,我们可以通过includeMethods和excludeMethods来选择公开或是不公开哪些方法。

建立全新的Spring BlazeDS Integration项目——客户端

用于连接服务器的客户端代码使用了标准的Flex RemoteObjects。对于该示例应用,我们声明了如下的RemoteObject:

<mx:RemoteObject id="remoteObject"   destination="sodaService"   result="resultHandler(event);"   fault="faultHandler(event);"   channelSet="{sodaChannels}"/> <mx:ChannelSet id="sodaChannels">   <mx:AMFChannel uri="/gorilla/messagebroker/amf"/> </mx:ChannelSet>

凭借该remote对象,Flex客户端可以调用远程的Java服务器。有两种手段能让客户端知道该向哪个通道发起调用。其一是针对服务端配置文件 services-config.xml来编译客户端,通常这不是一个好办法,因为它将客户端与服务器端紧密耦合在了一起。其二是通过一个通道集将通道配置在客户端上。

对RemoteObject的调用与本地对象调用大同小异,区别在于返回结果的过程是异步的。基于这个原因声明了一个resultHandler以在服务端的结果返回时进行回调。在本示例中,对服务器端的调用形式如下:

remoteObject.getSodaModel();

返回的结果是个ResultEvent,然后将其转换为sodaModel:

sodaModel = event.result as SodaModel;

Spring BlazeDS Integration简介与入门(3)

时间:2011-01-20 infoq 译:张龙

保护远程服务——服务器端

为了保护与服务器端的通信,Spring BlazeDS Integration项目使用了一个客户化的认证和授权过程。该过程将Spring Security与BlazeDS安全过程集成起来了(注意,在本文撰写之际,该处所使用的代码仅仅存在于SVN上。同时我将示例所用代码的快照放到了 jar文件中)。

在服务器端进行安全配置的第一步就是定义安全上下文。这需要为用户定义用户名、密码以及相关角色等信息。在该简单示例中,我们仅仅将用户信息定义在文件中。真实的企业项目很可能会将这些信息放到数据库中或是使用单点登录。

我们通过一个单独的配置文件(security-context.xml)来声明系统中的用户。需要将该文件加到DispatcherServlet上下文配置中以便服务器启动时就能对其进行加载。如下配置片段展示了如何在web.xml文件中配置该文件:

<servlet>   <servlet-name>Spring MVC Dispatcher Servlet</servlet-name>   <servlet-class>org.springframework.web.servlet.DispatcherServlet</    servlet-class>   <init-param>   <param-name>contextConfigLocation</param-name>   <param-value>/WEB-INF/config/security-context.xml    /WEB-INF/config/web-application-config.xml   </param-value>   </init-param>   <load-on-startup>1</load-on-startup> </servlet>

接下来,在security-context.xml文件中声明系统用户:

<authentication-provider>   <user-service>   <user name="ryan" password="monkey"   authorities="ROLE_USER, ROLE_ADMIN" />   <user name="alex" password="chimp" authoritie

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号