我正在为Tomcat中的所有应用程序使用Single Sign on。我的要求是,我必须轮询应该从后端获取的事务状态。但它也不应该影响会话的空闲超时。
有人可以建议是否可以做某事吗?
感谢名单
答案 0 :(得分:0)
我不知道是否有标准方法可以做到这一点。如果没有,你可以写一个过滤器。
在过滤器中,忽略不计数的请求(例如,您的轮询请求)。
对于其他请求,请检查上次请求时间(您应该在会话中保存的时间)。如果已经过了足够长的时间,则会话结束。否则,请保存新时间。
显然,你必须看到它增加了什么开销,但是 - 通过一些调整 - 它应该可以工作。
答案 1 :(得分:-1)
简单的方法是创建一个名为PulseServlet的Servlet,并定期从Javascript或JQuery AJAX代码中调用它来获取状态。但是,这会影响服务器上的会话超时。在不影响会话超时的情况下,您无法执行此操作。但是,如果您确实希望会话超时不受影响,则需要以编程方式重置会话超时。