0

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

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

我尝试使用 JAAS (weblogic.security.auth.login.UsernamePasswordLoginModule),但仍然是 Subject, Principal 值仅在最初可用,但没有转移到业务层。并具有匿名值。

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

任何想法?

4

1 回答 1

0

我多次遇到这个问题。我将用户放在一个 ThreadLocal 上并在业务层访问它。要么将用户作为方法参数传递。

于 2012-10-28T23:34:47.723 回答