Контекст
У меня есть приложение J2EE, работающее на сервере приложений JBoss 4.2.3. Приложение доступно через веб-интерфейс. Аутентификация выполняется с помощью базовой аутентификации. Внутри EJB я спрашиваю контекст безопасности компонента для принципала (имя вошедшего в систему пользователя) и делаю некоторые проверки авторизации, разрешен ли этому пользователю доступ к этому методу EJB. EJB-компоненты живут внутри другого уха, нежели сервлеты, обрабатывающие веб-интерфейс, поэтому я не могу напрямую получить доступ к контексту приложения Spring.
Обязательное изменение
Я хочу переключиться на Spring Security для обработки имени пользователя.
Вопрос
Как я могу распространить информацию о входе в систему Spring в контекст безопасности JBoss, чтобы я мог по-прежнему использовать свои EJB-компоненты без необходимости их переписывать?
Идеи и ссылки
Я уже нашел страницу, рассказывающую о «Распространение идентичности от Spring Security до уровня EJB» , к сожалению, это относится к более старой версии Spring Security (Acegi), и я недостаточно знаком с Spring Security для работы с актуальной версией (3.0.2).
Здесь выглядит аналогично при использовании WebLogic.