在我们的 vaadin Web 应用程序中,当 LTPA 令牌过期时,我们会收到 UnauthorizedSessionRequestException。之后应用程序不再响应。即使会话未处于非活动状态并且用户执行了某些操作,LTPA 令牌也会过期。我们的生产服务器上的 LTPA 令牌超时设置为 120 分钟。但我也可以在我的本地机器上测试它,并在我的 Web Sphere Liberty Profile 中设置 1 分钟的超时时间来理解问题。
这是德语异常的堆栈跟踪:
[ERROR ] SESN0008E: Ein als anonymous authentifizierter Benutzer hat versucht, auf eine Sitzung zuzugreifen, deren Eigner user:BasicRegistry/ksc ist.
[ERROR ] SRVE0777E: Es wurde eine Ausnahme von der Anwendungsklasse 'com.vaadin.server.VaadinServlet.service:240' ausgelöst.
javax.servlet.ServletException: com.vaadin.server.ServiceException: com.ibm.websphere.servlet.session.UnauthorizedSessionRequestException: SESN0008E: Ein als anonymous authentifizierter Benutzer hat versucht, auf eine Sitzung zuzugreifen, deren Eigner user:BasicRegistry/ksc ist.
at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:240)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:668)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1240)
at [internal classes]
用英语讲
A user authenticated as anonymous has attempted to access a session owned by user