我有一个身份验证服务(执行LDAP身份验证和数据库授权)。 -使用Spring Security和Spring Session Redis 拥有一个将auth服务用于身份验证/会话管理的数据服务。 -使用spring会话redis和spring安全性(使用自定义auth提供程序通过Feign客户端调用auth-服务)
因此,在使用登录时,它将命中auth-service / user端点并重新获得sessionid。当我对数据服务中的端点使用相同的sessionid时,出现以下错误
未捕获的异常引发 org.springframework.data.redis.serializer.SerializationException:无法反序列化;嵌套的异常是org.springframework.core.serializer.support.SerializationFailedException:无法反序列化有效负载。字节数组是DefaultDeserializer相应序列化的结果吗?嵌套的异常是org.springframework.core.NestedIOException:无法反序列化对象类型;嵌套的异常是java.lang.ClassNotFoundException:XXX(身份验证服务中的实体)
Redis详细信息
127.0.0.1:6379> KEYS *
1) "spring:session:sessions:expires:ff3705e1-7403-48dc-a026-4b71d4c847f1"
2) "spring:session:index:org.springframework.session.FindByIndexNameSessionRepository.PRINCIPAL_NAME_INDEX_NAME:xxxx"
3) "spring:session:sessions:ff3705e1-7403-48dc-a026-4b71d4c847f1"
4) "spring:session:expirations:1535652420000"
127.0.0.1:6379>
谢谢