image.png

1、不同域名不能共享session

image.png

2、同一个服务部署在不同的服务器上session也不相同

解决方案:
image.png
image.pngimage.pngimage.png

3、整合springsession到Springbootz中步骤,解决session共享问题(不同服务、不同地址),子域session问题

  1. <dependency>
  2. <groupId>org.springframework.session</groupId>
  3. <artifactId>spring-session-data-redis</artifactId>
  4. </dependency>

image.pngimage.png

  1. @Configuration
  2. public class GulimallSessionConfig {
  3. @Bean
  4. public CookieSerializer cookieSerializer() {
  5. DefaultCookieSerializer serializer = new DefaultCookieSerializer();
  6. serializer.setCookieName("SESSIONID");
  7. serializer.setDomainName("gulimall.com");
  8. return serializer;
  9. }
  10. @Bean
  11. public RedisSerializer<Object> springSessionDefaultRedisSerializer() {
  12. return new GenericJackson2JsonRedisSerializer();
  13. }
  14. }

4、springSession原理

image.pngimage.png

5、多系统-单点登录

一处登录处处登录
image.png