我找到了一个代码,它应该到达登录的用户:
InitialContext ic = new InitialContext();
SessionContext sessionContext = (SessionContext)ic.lookup("java:comp/EJBContext");
System.out.println("look up injected sctx: " + sessionContext);
Principal p = sessionContext.getCallerPrincipal();
System.out.println(p.getName());
但它仍然给我<anonymus>
。这是为什么?我怎样才能找到登录用户的名字?