Java 将非flex客户端连接到运行blazeDS的服务器

Java 将非flex客户端连接到运行blazeDS的服务器,java,apache-flex,session,blazeds,Java,Apache Flex,Session,Blazeds,我有一个Flex/AIR应用程序,通过BlazeDS连接到tomcat服务器。我没有发现我必须集成一个旧的webapp(struts/jsp),我希望除了登录、身份验证和会话处理之外,该webapp不受影响。也是使用httpclient的第三个java应用程序 目前,我有一些blazeDS远程对象可以通过几个RPC调用来处理登录/注销。接着,创建和处理FlexSession对象。有没有一种方法可以使用httpclient和javascript调用那些blazeds RPC,这样我就不必重新编码,

我有一个Flex/AIR应用程序,通过BlazeDS连接到tomcat服务器。我没有发现我必须集成一个旧的webapp(struts/jsp),我希望除了登录、身份验证和会话处理之外,该webapp不受影响。也是使用httpclient的第三个java应用程序

目前,我有一些blazeDS远程对象可以通过几个RPC调用来处理登录/注销。接着,创建和处理FlexSession对象。有没有一种方法可以使用httpclient和javascript调用那些blazeds RPC,这样我就不必重新编码,并且有3种不同的方法来处理登录和会话


这3个应用程序也应该使用单点登录。

是的,恐怕处理一切都不一样

您应该只使用BlazeDS将Java对象与AMF(解除)连接。一旦完成了,就交给其他人来做你的业务逻辑。这意味着您可以通过为业务逻辑提供API来添加不同的入口点

从身份验证/登录类型来看,您应该使用类似的方法来处理此问题,而不是编写自己的。这将使这种类型的逻辑与业务逻辑和传输机制分离,并且无论您如何访问应用程序都可以重用


对于会话,这取决于您存储的内容,但使用FlexSession通常不是一个好的计划。

那么您认为将flex/blazeds的登录/注销部分更改为使用httpclient和某种类型的后端端点,然后将blazeds RPC用于其余部分吗?这样我就可以重复使用httpclient/servlet(或其他)和其他类型的客户端(浏览器/空中/单机应用程序)的会话处理了?如果您使用Flex ChannelSet的登录方法。。。这将最终命中您使用Spring security设置的authenticationProvider。所以你可以使用Flex RO,没问题。如果HTTP客户端使用的是未经身份验证的连接,那么它们最终会遇到相同的问题。