【发布时间】:2018-05-25 10:33:26
【问题描述】:
默认情况下,带有 Redis 管理的 Spring 会话将会话值存储为 Java 序列化对象,即org.springframework.security.core.userdetails.User。但是我需要而不是序列化的对象将这些数据存储在 JSON 中,以便在 Node.js 服务器中获取会话数据。可能吗?我怎样才能实现它?
【问题讨论】:
默认情况下,带有 Redis 管理的 Spring 会话将会话值存储为 Java 序列化对象,即org.springframework.security.core.userdetails.User。但是我需要而不是序列化的对象将这些数据存储在 JSON 中,以便在 Node.js 服务器中获取会话数据。可能吗?我怎样才能实现它?
【问题讨论】:
当你像这样定义一个bean时(注意方法名),spring会用它来序列化会话数据。
@Bean
public RedisSerializer<Object> springSessionDefaultRedisSerializer() {
return new Jackson2JsonRedisSerializer<>(Object.class);
}
【讨论】: