0

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

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

@Resource
private SessionContext sessionContext;

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

我不知道,自动设置 Shiro 还是应该设置 sessionContext?有谁能够帮我?

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

4

1 回答 1

0

@Resource 不是上下文感知的。您想改用@Inject。

于 2014-01-05T15:42:36.247 回答