Spring boot集成Sa-Token权限管理
在Spring boot中集成Sa- Token
添加依赖
在pom.xml
中添加依赖:
1 | <!-- Sa-Token --> |
修改配置文件
Sa-Token可以零配置启动,如有需要也可以定制化使用,在application.yml
中添加以下配置:
1 | # Sa-Token配置 |
集成Redis
Sa-token默认将数据保存在内存中,此模式读写速度最快,且避免了序列化与反序列化带来的性能消耗,但是此模式也有一些缺点,比如:
- 重启后数据会丢失
- 无法在分布式环境中共享数据
为此,Sa-Token提供了扩展接口,你可以轻松将会话数据存储在 Redis
等专业的缓存中间件中, 做到重启数据不丢失,而且保证分布式环境下多节点的会话一致性。
添加依赖
- 在
pom.xml
中添加依赖:
1 | <!-- Sa-Token 整合 Redis (使用jackson序列化方式) --> |
-
两个依赖选其一,jackson序列化后可读性更强,但兼容性稍差,默认序列化方式反之,根据具体需求选择。
-
Sa-Token-Redis
集成包的版本尽量与Sa-Token-Starter
集成包的版本一致,否则可能出现兼容性问题.
-
为项目提供一个Redis实例化方案:
1
2
3
4
5<!-- 提供Redis连接池 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-pool2</artifactId>
</dependency>
修改配置文件
只有项目初始化了正确的Redis实例,Sa-Token
才可以使用Redis进行数据持久化,参考以下配置:
1 | # 端口 |
具体使用可参考官方文档:https://sa-token.dev33.cn/doc/index.html#/
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 吹梦到西周's Blog!
评论