Решение для обработки идентификатора сеанса безопасности Spring в различных приложениях wed - PullRequest
1 голос
/ 01 марта 2011

У меня есть 2 веб-приложения на разных серверах wed: Core (Spring 3.0.5, Spring Security 3.0.5, PostgreSQL) и Red5

Мне нужно разработать следующий рабочий процесс:

  1. Пользователь входит в Core
  2. Система возвращает веб-страницу с простым приложением html и flex
  3. Пользователь передает аудио на Red5 с помощью приложения Flex
  4. Red5 использует Core, чтобы проверить, вошел ли пользователь в систему
  5. Red5 отправляет файл в Core
  6. Ядро указывает, что файл поступил от соответствующего пользователя
  7. Core хранит файл в папке соответствующего пользователя

Я настроил Spring Security на Core, гибкий клиент, который передает аудио на Red5, сервлет на Red5, который сохраняет аудио в FLV-файл и имеет доступ к этому файлу.

Моя идея:

  1. В случае успешного входа в систему Core возвращает sessionId
  2. В конце записи flex-приложение отправляет sessionId на сервер Red5
  3. Red5: делает http запрос на получение с sessionId для Core
  4. Ядро возвращает "true", если пользователь вошел в систему
  5. Red5: отправляет http-запрос с двумя параметрами: file и sessionId
  6. Ядро идентифицирует пользователя и сохраняет файл в папке пользователя

Пожалуйста, предоставьте механизм, как получить этот sessionId, как проверить, вошел ли пользователь в систему и как получить пользователя с помощью этого sessionId или лучшего подхода для реализации описанного рабочего процесса

...