有没有办法从EJB模块访问HttpSession?

时间:2010-04-18 02:59:38

标签: java request ejb sessionid httpsession

我目前需要获取会话ID,因此我需要获取HttpSession,但我的EJB模块中没有任何servlet。那么也许像webservices api中的一些DI注释?

1 个答案:

答案 0 :(得分:2)

EJB技术不依赖于HTTP,因此绝对没有理由在EJB API中使用HTTP特定的东西。如果您需要来自EJB的会话ID(想知道为什么),请将其作为参数从Web层传递(从技术上讲,您甚至可以将引用传递给HttpRequestHttpSession对象和从bean读取但这将是一个可怕的,错误的,异端的等设计,EJB不应该遵守Servlet API)。您应该澄清您的要求。