Есть ли способ получить доступ к HttpSession из модуля EJB? - PullRequest
1 голос
/ 18 апреля 2010

Мне нужно получить идентификатор сессии, поэтому мне нужно получить HttpSession, но в моем модуле EJB нет сервлетов. Так что, может быть, какая-то аннотация DI, как в API веб-сервисов?

1 Ответ

2 голосов
/ 18 апреля 2010

Технология EJB не опирается на HTTP, поэтому нет абсолютно никакой причины включать HTTP-специфические вещи в EJB API. Если вам нужен идентификатор сеанса из EJB (интересно, почему), передайте его как параметр из веб-уровня (технически, вы можете даже передать ссылку на объекты HttpRequest или HttpSession и read это от бобов, но это был бы ужасный, неправильный, еретический и т. д. дизайн, у EJB не должно быть присоединения к Servlet API). Возможно, вам следует уточнить ваше требование.

...