快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20
lPathMatcher"/>   </constructor-arg>   <constructor-arg>   <map>    <entry>    <key>     <bean class="org.springframework.security.intercept.web.RequestKey">     <constructor-arg value="**/protected/       messagebroker/**"/>     </bean>    </key>    <ref bean="configAttribute"/>    </entry>   </map>   </constructor-arg>   <constructor-arg>   <map>    <entry>    <key>     <value>my-protected-by-id-amf</value>    </key>    <ref bean="configAttribute"/>    </entry>   </map>   </constructor-arg> </bean>

以上配置保护了匹配于**/protected/messagebroker/**路径的URL。在本示例中,这包括了my-protected- amf(该通道监听/gorilla/protected/messagebroker/amf)与my-protected-by-id-amf通道。

接下来,我们定义端点拦截器与异常解析器以将所有配置连接在一起:

<bean id="endpointInterceptor"    class="org.springframework.flex.messaging.security.EndpointServiceMessagePointcutAdvisor">   <constructor-arg>   <bean class="org.springframework.flex.messaging.security.EndpointInterceptor">    <property name="accessDecisionManager" ref="_accessManager"/>    <property name="authenticationManager" ref="_authenticationManager"/>    <property name="objectDefinitionSource" ref="endpointSource"/>   </bean>   </constructor-arg> </bean> <bean id="exceptionTranslator" class="org.springframework.flex.messaging.security.EndpointServiceMessagePointcutAdvisor">   <constructor-arg>   <bean class="org.springframework.flex.messaging.security.SecurityExceptionTranslationAdvice"/>   </constructor-arg> </bean>

上面的代码配置了端点拦截器以将访问与认证管理器应用到端点源上。

Spring BlazeDS Integration简介与入门(5)

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

最后,我们修改Spring管理的Message Broker的定义来应用这些配置处理器:

<bean id="mySpringManagedMessageBroker"   class="org.springframework.flex.messaging.MessageBrokerFactoryBean"> <property name="configProcessors">   <set>   <ref bean="loginCommand"/>   <ref bean="securityConfigProcessor"/>   </set> </property> </bean>

这样,Message Broker就会通过配置在security-context.xml文件中的安全上下文来保护定义在端点拦截器中的通道。现在如果要定义服务,那还需要定义服务通信所需的通道。

<bean id="sodaService" class="org.springframework.flex.messaging.remoting.FlexRemotingServiceExporter">   <property name="messageBroker" ref="mySpringManagedMessageBroker"/>   <property name="service" ref="sodaBean"/>

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号