`
kongshanxuelin
  • 浏览: 922387 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

解决Web应用程序在与Red5集成时Session丢失问题

阅读更多

今天在做视频聊天室时,发现一个问题,当Web应用程序建立视频聊天对话后,Web应用程序的Session就丢失了,查了一些资料,终于找到了产生该问题的原因:

 

是因为Red5是在Jetty的基础上修改的,而Jetty的sessionid会覆盖掉Tomcat的sessionid,当建立视频对话后,web应用程序的sessionid就发生了变化,而且长度也不一样,这样重新刷新页面时,就会丢失Session。

 

我的初步解决办法是,将Session保存在Cookie里,Cookie的信息用Base64加密,如下:

 

					Cookie cookie = new Cookie("username",username);
					Cookie cookie2 = new Cookie("password",Base64.encode(password)); 
					cookie.setMaxAge(365 * 24 * 60 * 60);
					response.addCookie(cookie);
					response.addCookie(cookie2);

 

如果你单独使用的是jetty服务器,还可以通过修改默认的jsessionid名称来解决,在属性文件里,这个问题差不多困扰了半天时间才在google里找到答案,郁闷之极! 

1
1
分享到:
评论
1 楼 mercyblitz 2010-06-22  
如果Cookie中的JSESSIONID的值被覆盖掉的话,使用URL rewrite,添加到URL就可以啦

相关推荐

    red5 与 tomcat项目集成

    3. **集成 Red5 与 Tomcat**:由于 Red5 是基于 Java 开发的,因此它可以与 Tomcat 结合使用,实现流媒体功能的 Web 应用。在集成过程中,需要将 Red5 的库文件添加到 Tomcat 的类路径中,并调整配置文件以确保两者...

    将red5集成到Tomcat服务器中

    将Red5集成到Tomcat服务器是一项常见的操作,用于在同一个服务器上部署Red5服务和其它Web应用程序。Red5是一款开源的Flash流媒体服务器,而Tomcat是Apache软件基金会的Java Servlet容器,主要用于运行Java Web应用。...

    Red5 1.0 Final Web版

    将两者结合,可以利用Tomcat的Web应用管理能力,将Red5作为Web应用程序部署,以实现更灵活的管理和配置。 整合过程通常包括以下步骤: 1. **安装准备**:确保系统上已经安装了Java Development Kit (JDK),因为Red...

    red5入门,tomcat+red5+myeclipse集成,原创禁止转载

    3. 如果遇到问题,查阅Red5的官方文档或在相关论坛寻找解决方案。 总之,通过这个教程,你将学会如何在Tomcat上集成Red5,并利用MyEclipse进行高效开发。这只是一个起点,随着对Red5的深入学习,你会发现它在实时...

    red5 1.0 web版 myeclipse工程

    在实际应用中,Red5与Tomcat的结合提供了强大的Web流媒体服务。Tomcat作为一个流行的Java Servlet容器,可以很好地承载Red5的Web应用程序,提供稳定的服务。开发者可以利用Tomcat的管理工具监控和管理Red5服务,如...

    red5应用程序实例

    本实例中的"red5应用程序"展示了一个完整的Red5应用解决方案,它实现了文件资源路径的自定义,并且能够与Flex客户端配合,提供视频录制和播放功能。 1. **Red5简介** Red5是一款用Java编写的开源流媒体服务器,它...

    red5+flex小程序

    在本文档中,Red5 作为Flex应用程序的后端服务器,负责处理与客户端的交互。 2. **Flex**:Flex 是一种基于ActionScript和MXML的开源框架,用于构建富互联网应用程序(RIA)。它允许开发者创建交互式、响应式的Web...

    Red5集成到Tomcat

    Red5集成到Tomcat demo 文档说明

    Eclipse 创建第一个 Red5 应用程序示例

    ### Eclipse 创建第一个 Red5 应用程序示例 #### 知识点概览 - **Red5 安装与配置** - **Red5 示例应用程序构建** - **集成Eclipse与Red5** - **使用FlexBuilder创建客户端** #### 详细解析 ##### 1. 安装与配置...

    建立red5,flex应用程序

    在 Red5 上部署的 Flex 应用程序通常会利用 Red5 的 RTMP 协议进行音视频流的通信。要创建 Flex 客户端,你可以使用 Adobe Flex Builder 或者在 Eclipse 中安装 Flex 插件,创建 Flex 项目,编写 ActionScript 代码...

    Red5-1.0-Final集成到tomcat的配置文件和打好的war可直接使用

    在本案例中,我们讨论的是Red5 1.0 Final版本的集成过程,特别是如何将其与Apache Tomcat服务器相结合。Tomcat是一个广泛使用的Java应用服务器,主要用于运行Java Servlets和JavaServer Pages (JSP)。 首先,我们...

    red5插件+sparkweb版本

    标题中的“red5插件+sparkweb版本”指的是在Openfire服务器上使用的Red5插件以及SparkWeb的特定版本。这两个组件是实现局域网通信的重要工具,它们为用户提供了一套完整的实时通信解决方案。 Red5是一款开源的流...

    如何在Eclipse上搭建RED5应用

    搭建RED5应用是创建基于Flash技术的实时多媒体服务器应用程序的过程,Eclipse是一个广泛使用的Java集成开发环境,可以方便地管理和构建RED5项目。以下是详细步骤和相关知识点: 1. **下载RED5**: 首先从RED5官方...

    Red5的Web视频、音频系统开发

    在使用Red5搭建Web视频、音频系统时,主要涉及以下几个方面: 1. **服务器端配置**: - **环境准备**:确保已经安装了Java环境,并且JDK版本符合Red5的要求。 - **下载安装Red5**:可以从官方网站或其他可靠渠道...

    WEB-INF.zip_WORKING_red5_web

    标题 "WEB-INF.zip_WORKING_red5_web" 暗示了这是一个与Web应用程序相关的压缩文件,特别提到了Red5服务器的运作环境。Red5是一个开源的流媒体服务器,能够处理实时流协议(RTMP)、RTMPT、RTMPE、RTMPF和HLS。在...

    Red5 1.0.6 web 版(1.0.2-1.0.7) myeclipse工程解压即用

    本项目是针对Red5 1.0.6的特定构建,优化了与Web应用集成的能力,并且特别适配了MyEclipse集成开发环境。 在描述中提到的几个关键点: 1. **MyEclipse工程**:MyEclipse是一款强大的Java EE集成开发环境,支持多种...

    基于 Red5 的流媒体服务器的搭建和应用

    ### 基于Red5的流媒体服务器搭建与应用详解 #### 一、Red5概述 **Red5**是一款基于Java开发的开源免费Flash流媒体服务器。它利用Java语言及一系列强大开源框架构建而成,为企业的各类应用提供了坚实的基础。Red5...

    red5-1.0.0-webapps-demos.zip

    解压后的目录结构应该与Red5服务器的"webapps"目录相匹配,这意味着这些示例应用可以直接作为Web应用程序部署到Red5服务器的相应目录中,以便用户可以通过Red5服务访问和测试它们。 标签"red5"和"red5-demos"进一步...

    Red5-1.0-RC1集成到tomcat详细步骤

    在IT行业中,将Red5-1.0-RC1集成到Tomcat服务器是一个常见的操作,主要目的是为了利用Red5的实时流媒体服务功能,结合Tomcat的稳定性和广泛支持,搭建一个高效、可靠的流媒体发布和播放平台。下面将详细阐述这个过程...

Global site tag (gtag.js) - Google Analytics