Как проверить наличие сессии в таблице spring_session в весенней сессии? - PullRequest
1 голос
/ 12 марта 2020

Я реализовал весеннюю сессию в своем весеннем MVC проекте, и он работает нормально. Классы конфигурации следующие.

@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' в базе данных.

Любая помощь будет оценена. Спасибо

...