spring会话在长时间rest api调用(尽管ping)后过期

ar7v8xwq  于 2021-09-30  发布在  Java
关注(0)|答案(0)|浏览(320)

我将spring会话超时设置为

  1. server.servlet.session.timeout = 180

客户端ping服务器每30秒扩展一次会话

  1. @RestController
  2. public class PingController {
  3. @RequestMapping("/api/ping")
  4. public void ping(HttpServletRequest request) {}
  5. }

问题是,我们有两个长RESTAPI调用,通常需要比会话超时更长的时间才能完成,并且在此期间会话将过期。
在那个漫长的api调用过程中,“pinger”仍在工作,并触发ping请求,但会话并没有被扩展。长api调用完成后,下一个ping请求得到403,用户注销。
增加的 server.servlet.session.timeout 这不是一种选择。
在此特定场景中,有哪些选项可以防止会话过期?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题