मैंने नीचे की तरह जेडिस क्लाइंट को लेटस क्लाइंट में बदल दिया और इससे समस्या हल हो गई:
<dependency>
<groupId>biz.paluch.redis</groupId>
<artifactId>lettuce</artifactId>
<version>3.5.0.Final</version>
</dependency>
वसंत सुरक्षा से पहले प्रिंसिपल ऑब्जेक्ट शून्य था क्योंकि "JSESSIONID" नाम की कुकी जेडिस क्लाइंट द्वारा नहीं बनाई गई थी।
@EnableRedisHttpSession
public class RedisConfig {
@Bean
public LettuceConnectionFactory connectionFactory() {
return new LettuceConnectionFactory();
}
@Bean
public CookieSerializer cookieSerializer() {
DefaultCookieSerializer serializer = new DefaultCookieSerializer();
serializer.setCookieName("JSESSIONID"); // <1>
serializer.setCookiePath("/"); // <2>
serializer.setDomainNamePattern("^.+?\\.(\\w+\\.[a-z]+)$"); // <3>
return serializer;
}
}