Ok, lo obtuve por mi cuenta, hice algunos cambios en la clase de configuración de la sesión y la inicialicé extendiendo AbstractHttpSessionApplicationInitializer
@EnableRedisHttpSession
public class SessionConfig {
@Bean
public LettuceConnectionFactory connectionFactory() {
return new LettuceConnectionFactory();
}
}
Extendiendo AbstractHttpSessionApplicationInitializer
, asegura que Spring Bean con el nombre de springSessionRepositoryFilter
se registra con nuestro Contenedor de Servlet para cada solicitud. Para obtener más información, consulte este
public class SessionConfigInitializer extends AbstractHttpSessionApplicationInitializer {
public SessionConfigInitializer() {
super(SessionConfig.class);
}
}
Después de esto, cuando miré en el servidor redis, puedo ver algo como esto
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>
El otro aspecto es desde el servidor redis, una vez que configura su sesión, dependiendo del valor que esté configurando, necesita recuperarlo. Redis admite seis tipos string, list, set, zset, hash and stream
. En mi caso fue hash así que para ver el valor el comando será HGETALL <key>