Shiro和SessionContext CDI => “匿名”

时间:2013-12-28 09:18:05

标签: resources shiro sessioncontext

我想在EJB容器中获取当前的登录用户。 我用Shiro for Security构建了一个CDI-EJB Web应用程序。

现在我的问题是,在我的EJB类中,sessionContext每次都是“匿名”

@Resource
private SessionContext sessionContext;

String userEmail = sessionContext.getCallerPrincipal().getName();

我不知道,自动设置Shiro还是应该设置sessionContext? 有人能帮助我吗?

问题是来自CDI的连接---> EJB或为什么它是“匿名的”

1 个答案:

答案 0 :(得分:0)

@Resource不支持上下文。你想改用@Inject。