java - 如何在春季会话中检查 spring_session 表中是否存在会话?
问题描述
我已经在我的 spring MVC 项目中实现了 Spring session,它工作正常。配置类如下。
@Configuration
@EnableJdbcHttpSession(maxInactiveIntervalInSeconds = 60)
public class SessionConfig {
@Bean
public HttpSessionStrategy httpSessionStrategy() {
return new HeaderHttpSessionStrategy();
}
}
public class SessionInitializer extends AbstractHttpSessionApplicationInitializer {
}
我使用了 HeaderHttpSessionStrategy,因此它会在响应标头中添加“x-auth-token”。它在登录时成功地在响应中添加了“x-auth-token”标头(我在登录控制器方法中的 java 中创建了一个会话)。
x-auth-token : ee97ea13-9264-423a-aed7-3be72d330566
但我想创建一个过滤器类,以便我可以检查所有其他后续 REST 调用是否具有“x-auth-token”标头。如何创建这样的过滤器?过滤器必须比较数据库中“spring_session”中可用的会话 ID。
任何帮助,将不胜感激。谢谢
解决方案
推荐阅读
- python - 使用 Responder 时指定方法
- java - Jackson LocalDate:序列化期间休息一天
- html - 如何完全删除 HTML 表格边框?
- javascript - Expand particles.js to background
- c - wait() 函数是否在处理 SIGCHLD 之前返回?
- javascript - 为什么我的函数在拼接后返回一个空数组?
- r - 计算具有相邻值的行组之间的统计差异
- html - 居中 React-Grid-Gallery ReactJS 库
- javascript - Microsoft.Maps.TileSource 回调的凭据
- c# - 将XML转成JSON反序列化成类