У меня есть 2 веб-приложения на разных серверах wed: Core (Spring 3.0.5, Spring Security 3.0.5, PostgreSQL) и Red5
Мне нужно разработать следующий рабочий процесс:
- Пользователь входит в Core
- Система возвращает веб-страницу с простым приложением html и flex
- Пользователь передает аудио на Red5 с помощью приложения Flex
- Red5 использует Core, чтобы проверить, вошел ли пользователь в систему
- Red5 отправляет файл в Core
- Ядро указывает, что файл поступил от соответствующего пользователя
- Core хранит файл в папке соответствующего пользователя
Я настроил Spring Security на Core, гибкий клиент, который передает аудио на Red5, сервлет на Red5, который сохраняет аудио в FLV-файл и имеет доступ к этому файлу.
Моя идея:
- В случае успешного входа в систему Core возвращает sessionId
- В конце записи flex-приложение отправляет sessionId на сервер Red5
- Red5: делает http запрос на получение с sessionId для Core
- Ядро возвращает "true", если пользователь вошел в систему
- Red5: отправляет http-запрос с двумя параметрами: file и sessionId
- Ядро идентифицирует пользователя и сохраняет файл в папке пользователя
Пожалуйста, предоставьте механизм, как получить этот sessionId, как проверить, вошел ли пользователь в систему и как получить пользователя с помощью этого sessionId или лучшего подхода для реализации описанного рабочего процесса