我只是将jedis客户端更改为生菜客户端,如下所示,它解决了问题:
<dependency> <groupId>biz.paluch.redis</groupId> <artifactId>lettuce</artifactId> <version>3.5.0.Final</version> </dependency>
在Spring安全之前,Principal对象为null,因为Jedis客户端尚未创建名为“ JSESSIONID”的cookie。
@EnableRedisHttpSessionpublic class RedisConfig {@Beanpublic LettuceConnectionFactory connectionFactory() { return new LettuceConnectionFactory();}@Beanpublic cookieSerializer cookieSerializer() { DefaultcookieSerializer serializer = new DefaultcookieSerializer(); serializer.setcookieName("JSESSIONID"); // <1> serializer.setcookiePath("/"); // <2> serializer.setDomainNamePattern("^.+?\.(\w+\.[a-z]+)$"); // <3> return serializer;}}


