public class HerodotusCookieWebSessionIdResolver
extends org.springframework.web.server.session.CookieWebSessionIdResolver
Description: Redis Web Session 扩展
覆盖webSession中读取sessionId的写法,将SESSION信息进行base64解码,默认实现中是没有base64解码的,sessionId传到下游时不一致,会导致session不共享:
| 构造器和说明 |
|---|
HerodotusCookieWebSessionIdResolver() |
| 限定符和类型 | 方法和说明 |
|---|---|
List<String> |
resolveSessionIds(org.springframework.web.server.ServerWebExchange exchange)
处理 session id,进行解密,防止前后端处理不一致。
|
public List<String> resolveSessionIds(org.springframework.web.server.ServerWebExchange exchange)
org.springframework.session.web.http.DefaultCookieSerializer#readCookieValues(HttpServletRequest)
resolveSessionIds 在接口中 org.springframework.web.server.session.WebSessionIdResolverresolveSessionIds 在类中 org.springframework.web.server.session.CookieWebSessionIdResolverexchange - Webflux ContentCopyright © 2022. All rights reserved.