1

私はGlassfish 3.1.2でProgrammaticLoginをユーザー名、パスワード、レルムで使用していますが、うまくいきます。とにかく、 context.getCallerPrincipal() を呼び出すと、ユーザー名を返す context.getCallerPrincipal().getName() で org.glassfish.security.common.PrincipalImpl を取得します。

ProgrammaticLogin を介して Principle を渡す方法はありますか?

4

1 に答える 1

0

アノテーションを介したリソース注入が不可能な状況にあると思います。手動の JNDI ルックアップを介して、目的の EJB のインスタンスの取得を試みることができます。

例:

InitialContext init = new InitialContext();
YourBean bean = (YourBean) init.lookup(JNDI_NAME_OF_YOUR_BEAN);

これで、プリンシパルを Bean に渡すことができるはずです。

于 2012-12-12T09:58:59.653 に答える