有一个 adminUserA
可以使另一个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
没有调用该方法。
似乎在会话验证过程中正在发送响应。我不知道这实际上是如何工作的。有没有办法获得自定义响应?能javax.servlet.http.HttpSessionListener
有用吗?