Spring安全性和跨两个服务的共享会话

时间:2018-08-30 18:16:52

标签: spring-security spring-session

我有一个身份验证服务(执行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> 谢谢

0 个答案:

没有答案