我想在EJB容器中获取当前的登录用户。 我用Shiro for Security构建了一个CDI-EJB Web应用程序。
现在我的问题是,在我的EJB类中,sessionContext每次都是“匿名”
@Resource
private SessionContext sessionContext;
String userEmail = sessionContext.getCallerPrincipal().getName();
我不知道,自动设置Shiro还是应该设置sessionContext? 有人能帮助我吗?
问题是来自CDI的连接---> EJB或为什么它是“匿名的”
答案 0 :(得分:0)
@Resource不支持上下文。你想改用@Inject。