类 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
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明resolveSessionIds(org.springframework.web.server.ServerWebExchange exchange) 处理 session id,进行解密,防止前后端处理不一致。从类继承的方法 org.springframework.web.server.session.CookieWebSessionIdResolver
addCookieInitializer, expireSession, getCookieMaxAge, getCookieName, setCookieMaxAge, setCookieName, setSessionId
-
构造器详细资料
-
HerodotusCookieWebSessionIdResolver
public HerodotusCookieWebSessionIdResolver()
-
-
方法详细资料
-
resolveSessionIds
处理 session id,进行解密,防止前后端处理不一致。DefaultCookieSerializer.readCookieValues(HttpServletRequest)- 指定者:
resolveSessionIds在接口中org.springframework.web.server.session.WebSessionIdResolver- 覆盖:
resolveSessionIds在类中org.springframework.web.server.session.CookieWebSessionIdResolver- 参数:
exchange- Webflux Content- 返回:
- Cookie 内容
-