`
Jack-chen
  • 浏览: 71197 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

BlazeDS由http切换https注意事项

    博客分类:
  • Flex
阅读更多
这段时间准备发布产品,预览版已在用户那里部署。昨天接到一电话,说在https环境下,只要点击到和Flex有关的东西就老报错,然后权限消失,得重新登录。
得知这一问题后自己切换到https下观察,果然如此,而且只要是走BalzeDS AMF通道就必然报错且servelt session丢失。直观感觉应该是通道问题,随后开打BlazeDS配置文件,翻到services-config.xml文件时,发现了my-secure-amf通道,那么顺理成章的应该走这个。遂在Flex那里修改了AMFChannel对象的uri属性(要实现通道切换方法很多,这只是一种方式),由于需要统一通道,所以在修改AMFChannel的uri后还是不能解决问题,经过排查这里必须采用SecureAMFChannel对象才行,最后问题解决。那么要支持两种协议,就需要在flex中进行协议判定,通过不同的协议来切换不同的通道了。代码如下:
        /**
         * 处理协议
         */
        private function init(){
            var surl:String = ExternalInterface.call("eval", "window.location.href");
            var cs:ChannelSet = new ChannelSet();
            var c:Channel = null;
            if(URLUtil.getProtocol(surl)=="https"){
                c = new SecureAMFChannel();
                c.uri="/SSS/messagebroker/amfsecure";
            }else{
                c = new AMFChannel();
                c.uri="/SSS/messagebroker/amf";
            }
            cs.addChannel(c);
            remote.channelSet=cs;
            .;
        }
分享到:
评论

相关推荐

    blazeds4.7官方下载

    BlazeDS是Adobe公司开发的一款开源的服务器端技术,它主要负责实现Java应用程序与客户端的Flex应用程序之间的数据交互。BlazeDS的出现极大地推动了富互联网应用(RIA)的发展,使得开发者可以利用Flex的图形界面优势...

    BlazeDS,PureMVC

    BlazeDS通信到Java的PureMVC——Flex框架,BlazeDS的服务器配置比较麻烦,这里使用的是直接下载blazeds_turnkey_3-0-0-544.zip中的tomcat BlazeDS模板路径为: blazeds_turnkey_3-0-0-544.zip解压后路径\tomcat\...

    Blazeds入门教程.doc

    Blazeds是一个由Adobe官方推出的开源数据服务中间件,其前身是LiveCycle Data Services(LCDS),也称为Flex Data Services(FDS)。Blazeds简化了Flex应用程序与Java后端服务之间的通信,尤其适用于实时数据传输...

    BlazeDS入门:HTTP Service

    BlazeDS 入门:HTTP Service BlazeDS 是 Adobe 提供的一款基于 Java 的中间件,能够帮助开发者快速构建基于 Flex 的 Rich Internet Application(RIA)。BlazeDS 入门:HTTP Service 是 BlazeDS 的一个重要组件,...

    Spring BlazeDS Integration Spring集成BlazeDS

    BlazeDS支持多种服务,如Remoting、MessageBrokering和LiveCycle Data Services,其中Remoting服务是BlazeDS的核心功能,它允许Flex客户端通过HTTP通道与Java服务器端的方法进行远程调用。 **Flex** 是一种基于MXML...

    blazeds4.0.1

    这个版本包含了两个主要的战争(war)文件:blazeds.war 和 blazeds-spring.war,以及它们对应的解压后的文件夹。这些资源都是为了帮助开发者在Java EE环境中集成Flex和ActionScript客户端应用。 1. **BlazeDS**: ...

    BlazeDS开发者指南中文版

    3. **配置通道**:BlazeDS支持多种通道类型,如HTTP、HTTPS和WebSocket,需要根据应用需求配置相应的通道。 4. **创建客户端代理**:在Flex或JavaScript客户端,通过元数据(metadata)定义对服务器端服务的访问。 5...

    blazeds 服务器war包

    Blazeds是一款强大的Flex和Java之间的消息传递中间件,它由Adobe公司开发,主要用于构建富互联网应用程序(RIA)。本文将详细介绍Blazeds的核心概念、功能以及如何使用它。 Blazeds,全称BlazeDS,是Adobe Flex和...

    blazeds和flex整合

    BlazeDS支持实时双向通信,包括HTTP长轮询、HTTP流和WebSocket等技术,使得服务器能够主动向客户端推送数据,而非传统的请求-响应模式。 **Flex简介** Flex是基于MXML和ActionScript的开发框架,用于构建具有丰富...

    blazeds flash开源服务器

    Blazeds,全称为BlazeDS,是一款由Adobe公司开发并开源的服务器端技术,它主要为Flash客户端提供数据服务,使Flash与后端服务器能够进行高效的数据交互。Blazeds是基于Java平台的,利用Action Message Format (AMF)...

    Blazeds与java通信

    Blazeds是一个强大的Java服务器端技术,主要用于实现Flex(一种基于Adobe Flash的用户界面开发工具)与后端Java应用程序之间的数据交互。它提供了一个全面的解决方案,使开发人员能够构建富互联网应用程序(RIA),...

    blazeDS war包及Flex结合blazeDS的入门程序

    BlazeDS是一款由Adobe开发的开源服务器端软件,主要用来支持远程调用和消息传递服务。它能够实现Java应用服务器和Flex客户端之间的通信,通过AMF(Action Message Format)协议来简化数据交换过程。BlazeDS可以作为...

    FLex与Java交互必备blazeds

    Blazeds是Adobe官方推出的一款开源项目,全称为Flex Business Application Platform,它是Flex与Java应用程序之间进行数据交互的重要桥梁。Flex是一种基于ActionScript的富互联网应用程序(RIA)开发框架,而Java则...

    blazeds-turnkey-4.0

    在Flex应用中,可以使用ActionScript接口来与BlazeDS服务进行交互,这些接口由BlazeDS自动生成,简化了客户端代码的编写。此外,BlazeDS还支持双向数据绑定,使得Java服务器和Flex客户端的数据保持同步。 总之,...

    flex与Myeclipse、blazeds整合开发

    整合开发Flex、MyEclipse和Blazeds的过程涉及到了多种技术的融合,下面将详细介绍这一过程所包含的关键知识点。 首先,了解JDK环境的配置。JDK是Java开发的基础,其环境配置包括安装JDK、设置JAVA_HOME环境变量、...

    Flex Spring JAVA BLAZEDS整合

    因此,整合Spring和BlazeDS使得Flex可以直接使用由Spring管理的对象,提高了代码的可维护性和灵活性。 整合过程通常包括以下几个步骤: 1. **扩展AbstractBootstrapService**: 首先,我们需要扩展BlazeDS提供的`...

    blazeds使用步骤和包

    Blazeds,全称为BlazeDS,是Adobe公司推出的一款开源服务器端技术,主要用于实现Flex客户端与Java后端之间的数据交互。它是一个轻量级的中间件,支持AMF(Action Message Format)协议,能够高效地传输数据,提高富...

    BlazeDS结合pdf导出的例子

    BlazeDS是一款由Adobe开发的开源服务器端技术,主要用于提供实时数据推送服务,它与Flex客户端(基于ActionScript的富互联网应用)配合使用,能够实现高效的数据交换和远程调用。在本例中,我们将讨论如何利用...

    flex 工具 blazeds

    通过配置通道(channels),如HTTP或HTTPS,开发者可以设置客户端和服务器间的通信方式。这种方式使得客户端能够直接访问服务器上的业务逻辑,而无需了解底层的网络细节。 4. **Messaging服务** Messaging服务提供...

    Flex Blazeds入门教程

    Flex Blazeds入门教程,由刘铭朝撰写于2008年3月21日,旨在解决开发者在搭建Flex与LCDS(Flex Data Services)工程时遇到的常见问题。这篇教程不仅详细介绍了创建项目的过程,还涵盖了如何整合与部署J2EE项目和LCDS...

Global site tag (gtag.js) - Google Analytics