今天在做视频聊天室时,发现一个问题,当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里找到答案,郁闷之极!
分享到:
相关推荐
3. **集成 Red5 与 Tomcat**:由于 Red5 是基于 Java 开发的,因此它可以与 Tomcat 结合使用,实现流媒体功能的 Web 应用。在集成过程中,需要将 Red5 的库文件添加到 Tomcat 的类路径中,并调整配置文件以确保两者...
将Red5集成到Tomcat服务器是一项常见的操作,用于在同一个服务器上部署Red5服务和其它Web应用程序。Red5是一款开源的Flash流媒体服务器,而Tomcat是Apache软件基金会的Java Servlet容器,主要用于运行Java Web应用。...
将两者结合,可以利用Tomcat的Web应用管理能力,将Red5作为Web应用程序部署,以实现更灵活的管理和配置。 整合过程通常包括以下步骤: 1. **安装准备**:确保系统上已经安装了Java Development Kit (JDK),因为Red...
3. 如果遇到问题,查阅Red5的官方文档或在相关论坛寻找解决方案。 总之,通过这个教程,你将学会如何在Tomcat上集成Red5,并利用MyEclipse进行高效开发。这只是一个起点,随着对Red5的深入学习,你会发现它在实时...
在实际应用中,Red5与Tomcat的结合提供了强大的Web流媒体服务。Tomcat作为一个流行的Java Servlet容器,可以很好地承载Red5的Web应用程序,提供稳定的服务。开发者可以利用Tomcat的管理工具监控和管理Red5服务,如...
本实例中的"red5应用程序"展示了一个完整的Red5应用解决方案,它实现了文件资源路径的自定义,并且能够与Flex客户端配合,提供视频录制和播放功能。 1. **Red5简介** Red5是一款用Java编写的开源流媒体服务器,它...
在本文档中,Red5 作为Flex应用程序的后端服务器,负责处理与客户端的交互。 2. **Flex**:Flex 是一种基于ActionScript和MXML的开源框架,用于构建富互联网应用程序(RIA)。它允许开发者创建交互式、响应式的Web...
Red5集成到Tomcat demo 文档说明
RED二次开发_Node-RED与MQTT协议集成.docx RED二次开发_Node-RED与Websocket通信.docx RED二次开发_Node-RED与云平台集成.docx RED二次开发_Node-RED与数据库交互.docx RED二次开发_Node-RED在农业物联网中的应用...
### Eclipse 创建第一个 Red5 应用程序示例 #### 知识点概览 - **Red5 安装与配置** - **Red5 示例应用程序构建** - **集成Eclipse与Red5** - **使用FlexBuilder创建客户端** #### 详细解析 ##### 1. 安装与配置...
在 Red5 上部署的 Flex 应用程序通常会利用 Red5 的 RTMP 协议进行音视频流的通信。要创建 Flex 客户端,你可以使用 Adobe Flex Builder 或者在 Eclipse 中安装 Flex 插件,创建 Flex 项目,编写 ActionScript 代码...
在本案例中,我们讨论的是Red5 1.0 Final版本的集成过程,特别是如何将其与Apache Tomcat服务器相结合。Tomcat是一个广泛使用的Java应用服务器,主要用于运行Java Servlets和JavaServer Pages (JSP)。 首先,我们...
标题中的“red5插件+sparkweb版本”指的是在Openfire服务器上使用的Red5插件以及SparkWeb的特定版本。这两个组件是实现局域网通信的重要工具,它们为用户提供了一套完整的实时通信解决方案。 Red5是一款开源的流...
搭建RED5应用是创建基于Flash技术的实时多媒体服务器应用程序的过程,Eclipse是一个广泛使用的Java集成开发环境,可以方便地管理和构建RED5项目。以下是详细步骤和相关知识点: 1. **下载RED5**: 首先从RED5官方...
在使用Red5搭建Web视频、音频系统时,主要涉及以下几个方面: 1. **服务器端配置**: - **环境准备**:确保已经安装了Java环境,并且JDK版本符合Red5的要求。 - **下载安装Red5**:可以从官方网站或其他可靠渠道...
标题 "WEB-INF.zip_WORKING_red5_web" 暗示了这是一个与Web应用程序相关的压缩文件,特别提到了Red5服务器的运作环境。Red5是一个开源的流媒体服务器,能够处理实时流协议(RTMP)、RTMPT、RTMPE、RTMPF和HLS。在...
本项目是针对Red5 1.0.6的特定构建,优化了与Web应用集成的能力,并且特别适配了MyEclipse集成开发环境。 在描述中提到的几个关键点: 1. **MyEclipse工程**:MyEclipse是一款强大的Java EE集成开发环境,支持多种...
### 基于Red5的流媒体服务器搭建与应用详解 #### 一、Red5概述 **Red5**是一款基于Java开发的开源免费Flash流媒体服务器。它利用Java语言及一系列强大开源框架构建而成,为企业的各类应用提供了坚实的基础。Red5...
解压后的目录结构应该与Red5服务器的"webapps"目录相匹配,这意味着这些示例应用可以直接作为Web应用程序部署到Red5服务器的相应目录中,以便用户可以通过Red5服务访问和测试它们。 标签"red5"和"red5-demos"进一步...