类 HerodotusCookieWebSessionIdResolver

java.lang.Object
org.springframework.web.server.session.CookieWebSessionIdResolver
cn.herodotus.engine.cache.redis.session.HerodotusCookieWebSessionIdResolver
所有已实现的接口:
org.springframework.web.server.session.WebSessionIdResolver

public class HerodotusCookieWebSessionIdResolver extends org.springframework.web.server.session.CookieWebSessionIdResolver

Description: Redis Web Session 扩展

覆盖webSession中读取sessionId的写法,将SESSION信息进行base64解码,默认实现中是没有base64解码的,sessionId传到下游时不一致,会导致session不共享:

作者:
: gengwei.zheng
Date:
: 2022/5/23 22:52
  • 构造器详细资料

    • HerodotusCookieWebSessionIdResolver

      public HerodotusCookieWebSessionIdResolver()
  • 方法详细资料

    • resolveSessionIds

      public List<String> resolveSessionIds(org.springframework.web.server.ServerWebExchange exchange)
      处理 session id,进行解密,防止前后端处理不一致。

      DefaultCookieSerializer.readCookieValues(HttpServletRequest)

      指定者:
      resolveSessionIds 在接口中 org.springframework.web.server.session.WebSessionIdResolver
      覆盖:
      resolveSessionIds 在类中 org.springframework.web.server.session.CookieWebSessionIdResolver
      参数:
      exchange - Webflux Content
      返回:
      Cookie 内容