我在不同的婚礼服务器上有 2 个 Web 应用程序:Core(Spring 3.0.5、Spring Security 3.0.5、PostgreSQL)和 Red5
我需要开发下一个工作流程:
- Core 中的用户登录
- 系统返回带有简单 html 和 flex 应用程序的网页
- 用户通过 flex 应用在 Red5 上流式传输音频
- Red5 使用 Core 检查用户是否登录
- Red5 向 Core 发送文件
- 核心识别文件来自适当的用户
- 核心将文件存储在相关用户的文件夹中
我在 Core 配置了 Spring Security,将音频流式传输到 Red5 的 flex 客户端,Red5 上的 servlet 将音频存储在 flv 文件中并可以访问该文件。
我的想法是:
- 如果登录成功,Core 返回 sessionId
- 在录制结束时 flex 应用程序将 sessionId 发送到 Red5 服务器
- Red5:使用 sessionId 向 Core 发出 http 获取请求
- 如果用户已登录,核心返回“true”
- Red5:使用 2 个参数发出 http post 请求:file 和 sessionId
- 核心识别用户并将文件存储在用户的文件夹中
请提供如何获取此 sessionId 的机制,如何检查用户是否已登录以及如何通过此 sessionId 获取用户或更好的方法来实现所描述的工作流程