我试图添加等待页面以减缓我的应用程序中的响应操作。
在我的EJB层中,如果我需要根据用户优化行为,我有时会调用SessionContext.getCallerPrincipal().getName()
。
现在返回UNAUTHENTICATED
。
我尝试创建InitialContext
并从Action的prepare()方法中查找EJB。 execAndWait
拦截器是最后声明的。这也会返回UNAUTHENTICATED
。
出于测试目的,我从prepare方法调用EJB函数,并以正确的用户身份执行。
我理解execAndWait
在单独的线程中执行操作,但我并不期望它会以不同的用户身份执行。有没有办法解决我所看到的行为?