spring session 1.x与2.x 同时在项目中使用时,导致session不一致原因是1.x useBase64Encoding=false 而 2.0 为useBase64Encoding=true.
因此解决只需保证两边 useBase64Encoding 一致就行。目前,我们采用直接修改2.x useBase64Encoding 为主。
在使用spring session 2.x 工程添加以下配置。
@Bean
public CookieSerializer cookieSerializer() {
DefaultCookieSerializer cookieSerializer = new DefaultCookieSerializer();
cookieSerializer.setUseBase64Encoding(false);
return cookieSerializer;
}