セッション Bean でユーザー名を正しく取得する方法を誰か教えてもらえますか? 私たちのアプリケーションでは、次のメソッドを呼び出してそれを行います。
@Resource
private EJBContext _context;
private String getUserName() {
return _context.getCallerPrincipal().getName();
}
そして、これはすべてがうまくいくまでうまくいきます。しかし、500 または 404 エラーが発生し、ユーザーを対応するページ (web.xml で設定) にリダイレクトすると、このメソッドはユーザー名として「WLS KERNEL」を返します。この場合、正しいユーザー名を取得するにはどうすればよいですか?