谁能告诉我如何正确获取会话 bean 中的用户名?在我们的应用程序中,我们通过调用这个方法来做到这一点:
@Resource
private EJBContext _context;
private String getUserName() {
return _context.getCallerPrincipal().getName();
}
这工作正常,直到一切都很好。但是当我们收到一些 500 或 404 错误并将用户重定向到相应的页面(在 web.xml 中设置)时,此方法返回“WLS KERNEL”作为用户名。在这种情况下如何获得正确的用户名?