我想在EJB容器中获取当前的登录用户。我使用Shiro for Security构建了一个CDI - EJB EJB应用程序。
我现在的问题是,在我的EJB类中,sessionContext每次都是“匿名的”。
@Resource
private SessionContext sessionContext;
String userEmail = sessionContext.getCallerPrincipal().getName();我不知道,是自动设置Shiro,还是应该设置sessionContext?有人能帮我吗?
问题出在来自CDI -> EJB的连接,或者为什么它是“匿名”的?
发布于 2014-01-05 23:42:36
@Resource不是上下文感知的。你想用@Inject代替。
https://stackoverflow.com/questions/20812873
复制相似问题