2012-10-28 49 views
0

在Java应用程序中,我需要获取EJB3中登录的用户详细信息。访问EJB内登录的用户?

但sessionContext.getCallerPrincipal()。getName()返回匿名值。

我尝试使用JAAS(weblogic.security.auth.login.UsernamePasswordLoginModule),但仍然是Subject,Principal值只能在初始阶段使用,但不会传递到Business层。取而代之的是匿名价值。

我的环境是Java/JSF/EJB3/Weblogic 11g。

有什么想法?

回答

0

我有这个问题很多次。我把用户放在ThreadLocal上并在业务层中访问它。要么作为方法参数,要么传递用户。

相关问题