如何解决以编程方式过期的 spring session 导致 rest-api 用户面临意外响应
有一个 adminUser WHERE Val(EMP_NUM) BETWEEN 103 AND 109
可以使另一个 A
用户 rest-api
的会话过期。
B
现在,当用户 Collection<SessionInformation> usersSessions = sessionRegistry.getAllSessions(user,true);
usersSessions.forEach((temp) -> {
temp.expireNow();
});
第一次尝试发出任何休息请求时,它会得到以下 B
响应,而没有任何 200
此会话已过期(可能是由于以同一用户身份尝试多个并发登录)。
我想用正确的 content-type
向用户发送诸如 INVALID_SESSION
之类的正确响应,因此我尝试使用自定义 HttpStatus
(有效)拦截 servlet
在其他情况下),我观察到甚至没有调用 org.springframework.web.servlet.HandlerInterceptor
方法。
似乎在会话验证过程中正在发送响应。我不知道这实际上是如何工作的。有没有办法获得自定义响应? preHandle
有用吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。