わかりました。自分で取得しました。セッション構成クラスにいくつかの変更を加え、AbstractHttpSessionApplicationInitializer
を拡張して初期化しました。
@EnableRedisHttpSession
public class SessionConfig {
@Bean
public LettuceConnectionFactory connectionFactory() {
return new LettuceConnectionFactory();
}
}
AbstractHttpSessionApplicationInitializer
を拡張する 、springSessionRepositoryFilter
という名前のSpringBeanを確保します リクエストごとにサーブレットコンテナに登録されます。詳細については、こちらを参照してください
public class SessionConfigInitializer extends AbstractHttpSessionApplicationInitializer {
public SessionConfigInitializer() {
super(SessionConfig.class);
}
}
この後、redisサーバーを見ると、次のようなものが表示されます
127.0.0.1:6379> keys '*'
1) "spring:session:expirations:1597497540000"
2) "spring:session:index:org.springframework.session.FindByIndexNameSessionRepository.PRINCIPAL_NAME_INDEX_NAME:admin"
3) "spring:session:sessions:expires:dc2172eb-2282-4600-9cd3-7f5d9bbb62b8"
4) "spring:session:sessions:dc2172eb-2282-4600-9cd3-7f5d9bbb62b8"
127.0.0.1:6379>
もう1つの側面は、セッションを設定した後、設定している値に応じて、セッションを取得するために必要なredisサーバーからのものです。 Redisは6つのタイプのstring, list, set, zset, hash and stream
をサポートしています 。私の場合はハッシュだったので、値を確認するには、コマンドはHGETALL <key>
になります。