Spring Auth Server无法将Session及CSRF Cookie持久化到Azure Redis
Spring Auth Server无法将Session、Security Context等数据持久化到Azure Redis
背景
近一个月我一直在搭建Spring Auth Server,该服务已能生成Session ID和CSRF Token。目前正尝试将内存中的数据迁移至外部Azure Redis缓存,但对Redis较为陌生,仍在学习中。
核心问题
认证后,没有任何数据被持久化到Redis中。
预期存储配置
按照YAML配置文件指定,数据应存储到命名空间spring:session:in-house-auth-server。
Redis当前状态截图
(忽略api gateway文件夹)
项目关键结构
项目包含以下关键文件/文件夹:
- Cookies:用于设置Session Cookie名称(仅此方法有效,
sessionCookieConfig及cookieSerializer函数无法生效) - Redis:自定义Redis相关类
- Repositories:包含
RedixIndexedSessionRepository、SecurityContextRepository、SessionRegistryConfig文件 - RequestCache:自定义RequestCache实现
- Session:该文件夹下的所有文件
- 配置文件:
AuthServerConfig、DefaultSecurityConfig、TomCatServerConfig - Yaml配置文件
需求目标
当前仅需将以下数据存储到Redis:
- Session ID
- Security Context
- CSRF Token
- Request Cache
目前陷入困境,希望有人能指出我遗漏或出错的地方。
内容的提问来源于stack exchange,提问作者Sachin
相关产品推荐
相关产品推荐

