Bladeds + Spring 的例子见官方网站:
http://www.adobe.com/devnet/livecycle/articles/blazeds_spring_03.html
flash 通过 AMF 调用 spring 的 bean,
很方便
通常,我们希望在调用 spring 的 bean 前验证用户是否合法
在 OpenAMF(http://sourceforge.net/projects/openamf/) 实现这个想法很简单
自己写一个 invoker 即可
那么在 Bladeds 中呢?
看看 remoting-config.xml 的配置:
<adapters> <adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.JavaAdapter" default="true"/> </adapters>
翻翻它的源代码,发现有个方法
public Object invoke(Message message)
貌似就是它了
重写一个 JavaAdapter:
public class MyJavaAdapter extends JavaAdapter {
public MyJavaAdapter() {
}
public MyJavaAdapter(boolean enableManagement) {
super(enableManagement);
}
@Override
public Object invoke(Message message) {
System.out.println("=============== before invoke()");
Object obj = super.invoke(message);
System.out.println("=============== after invoke()");
return obj;
}
}
修改配置:
<adapters>
<adapter-definition id="java-object" class="com.abc.flex.MyJavaAdapter" default="true"/>
</adapters>
想干吗就干吧~~
需要 HttpServletRequest/HttpServletResponse 怎么办?
看看 FlexContext:
·flex.messaging.FlexContext.getHttpRequest()
·flex.messaging.FlexContext.getHttpResponse()