我想在我的 EJB 容器中获取我当前的登录用户。我使用 Shiro for Security 构建了一个 CDI - EJB Web 应用程序。
我现在的问题是,在我的 EJB 类中,sessionContext 每次都是“匿名的”
@Resource
private SessionContext sessionContext;
String userEmail = sessionContext.getCallerPrincipal().getName();
我不知道,自动设置 Shiro 还是应该设置 sessionContext?有谁能够帮我?
问题是来自 CDI ---> EJB 的连接,或者为什么它是“匿名的”