2012-10-28 77 views
0

在Java應用程序中,我需要獲取EJB3中登錄的用戶詳細信息。訪問EJB內登錄的用戶?

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

我嘗試使用JAAS(weblogic.security.auth.login.UsernamePasswordLoginModule),但仍然是Subject,Principal值只能在初始階段使用,但不會傳遞到Business層。取而代之的是匿名價值。

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

有什麼想法?

回答

0

我有這個問題很多次。我把用戶放在ThreadLocal上並在業務層中訪問它。要麼作爲方法參數,要麼傳遞用戶。

相關問題