首页 > 解决方案 > 如何在春季会话中检查 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。

任何帮助,将不胜感激。谢谢

标签: javaspring-mvcspring-session

解决方案


推荐阅读