sa-token-integration
|
|
基于 sa-token-doc/plugin/ 集成类文档。
当用户需要以下场景时,激活此技能:
Step 1. 确定集成需求 — 选择JWT/Redis/AOP/模板等模块 Step 2. 引入依赖 — 添加对应Maven/Gradle依赖 Step 3. 配置参数 — 配置jwt-secret-key/Redis连接/Alone-Redis等 Step 4. 注入实现 — 注入StpLogic、注册过滤器、配置模板引擎 Step 5. 验证测试 — 确认集成生效,测试核心功能是否正常
jwt-secret-keyspring.redis 连接信息| 主题 | 文件 | 来源 | |------|------|------| | JWT三模式(Simple/Mixin/Stateless) | references/jwt-extend.md | GitHub | | Redis持久化+Alone-Redis | references/dao-extend.md | dao-extend、integ-redis |
Q: JWT三种模式怎么选? A: Simple模式推荐(功能完整:踢人、封禁、会话管理都支持)。需要无状态选Stateless(但踢人/封禁不可用)。Mixin介于两者之间。
Q: Redis两种序列化方式选哪个? A: 推荐RedisTemplate JSON序列化(数据可读,方便排查)。JDK序列化兼容性更好但数据是乱码。
Q: Alone-Redis和普通Redis有什么区别? A: Alone-Redis使用独立的Redis连接和数据库,与业务Redis完全隔离,保证认证缓存不受业务影响。
Q: AOP注解鉴权和拦截器鉴权能同时用吗? A: 不能同时使用。AOP用于Service层,拦截器用于Controller层,选择一种即可。
Q: Quick-Login适合生产环境吗? A: 适合小系统或内部管理系统。生产环境建议自定义登录页面。
Q: 模板引擎标签支持哪些功能?
A: 支持 sa:login(登录校验)、sa:hasRole(角色判断)、sa:hasPermission(权限判断)等标签。
is-share 恒等于false — 与Extra数据不兼容,无法共用tokenis-concurrent 必须为true — 否则踢人下线API不可用sa-token-alone-redis — 不是 spring.redis本技能不收集、存储或传输任何用户数据。所有代码示例仅供本地开发参考。