使用:EJB 3.1,JBoss AS 7,RestEasy。EJB 3.1 - 注入会话范围Pojo
我有一个会话scoped bean,我想要用户存储会话的用户信息。
import java.io.Serializable;
import javax.enterprise.context.SessionScoped
@SessionScoped
public class LoggedInUser implements Serializable {
private String id;
...
}
如果用户打开我的web应用程序,过滤器提取包含用户标识的头信息(应用程序在webseal后面运行)。我需要创建一个登录用户对象(请参阅上面的LoggedInUser)(在调用ldap之后)。之后我想在不同的@Stateless Beans中注入这个LoggedInUser对象,但LoggedInUser总是“空”(成员为空)。
进样样品:
@Path("/country")
@Stateless
public class CountryController extends AbstractController {
@Inject
private Logger LOGGER;
@Inject
private LoggedInUser loggedInUser;
//@Inject dont work too..
//private Instance<LoggedInUser> loggedInstance
什么我错了?
您应该显示您认为应填写LoggedInUser字段的代码。 – Deltharis 2014-09-01 09:25:34
填写LoggedInUser字段的代码尚不存在。 bean实例化后是否可以更改LoggedInUser字段?或者我必须在LoggedInUser中添加一个@PostContruct方法(所以我也必须在那里读取头文件)。 – user2983732 2014-09-01 09:31:28