sa-token/sa-token-doc/doc/start/download.md

222 lines
10 KiB
Markdown
Raw Normal View History

2021-08-22 22:17:40 +08:00
# 引入 Sa-Token 依赖
2020-02-06 00:52:49 +08:00
------
2021-08-22 22:17:40 +08:00
## Maven依赖
2021-06-19 01:38:37 +08:00
在项目中直接通过 `pom.xml` 引入 Sa-Token 的依赖即可(四选一):
2021-04-13 23:48:16 +08:00
<!------------------------------ tabs:start ------------------------------>
2021-04-30 23:48:12 +08:00
2022-09-22 15:51:23 +08:00
<!------------- tab:SpringBoot环境 ServletAPI ------------->
2022-05-06 10:31:46 +08:00
如果你使用的框架基于 ServletAPI 构建( SpringMVC、SpringBoot等 ),请引入此包
2020-05-02 15:19:55 +08:00
``` xml
2021-05-16 23:32:16 +08:00
<!-- Sa-Token 权限认证, 在线文档http://sa-token.dev33.cn/ -->
2020-05-02 15:19:55 +08:00
<dependency>
<groupId>cn.dev33</groupId>
2020-12-24 22:51:57 +08:00
<artifactId>sa-token-spring-boot-starter</artifactId>
2021-07-08 01:59:49 +08:00
<version>${sa.top.version}</version>
2020-05-02 15:19:55 +08:00
</dependency>
```
2022-05-06 10:31:46 +08:00
<!------------- tab:WebFlux环境 Reactor ------------->
2021-07-21 02:07:19 +08:00
注:如果你使用的框架基于 Reactor 模型构建Netty、WebFlux、ShenYu、SC Gateway等请引入此包
``` xml
2021-05-16 23:32:16 +08:00
<!-- Sa-Token 权限认证Reactor响应式集成, 在线文档http://sa-token.dev33.cn/ -->
<dependency>
<groupId>cn.dev33</groupId>
<artifactId>sa-token-reactor-spring-boot-starter</artifactId>
2021-07-08 01:59:49 +08:00
<version>${sa.top.version}</version>
</dependency>
2021-01-12 01:01:23 +08:00
```
2021-04-13 23:48:16 +08:00
2022-05-06 10:31:46 +08:00
<!------------- tab:Solon 集成 ------------->
参考:[Solon官网](https://solon.noear.org/)
``` xml
<!-- Sa-Token 整合 Solon, 在线文档http://sa-token.dev33.cn/ -->
<dependency>
<groupId>cn.dev33</groupId>
<artifactId>sa-token-solon-plugin</artifactId>
<version>${sa.top.version}</version>
</dependency>
```
<!------------- tab:JFinal 集成 ------------->
参考:[JFinal官网](https://jfinal.com/)
``` xml
<!-- Sa-Token 整合 JFinal, 在线文档http://sa-token.dev33.cn/ -->
<dependency>
<groupId>cn.dev33</groupId>
<artifactId>sa-token-jfinal-plugin</artifactId>
<version>${sa.top.version}</version>
</dependency>
```
<!------------- tab:Jboot 集成 ------------->
参考:[Jboot官网](http://www.jboot.com.cn/)
``` xml
<!-- Sa-Token 整合 Jboot, 在线文档http://sa-token.dev33.cn/ -->
<dependency>
<groupId>cn.dev33</groupId>
<artifactId>sa-token-jboot-plugin</artifactId>
<version>${sa.top.version}</version>
</dependency>
```
2022-07-06 10:17:59 +08:00
<!------------- tab:Quarkus 集成 ------------->
参考:[quarkus-sa-token](https://github.com/quarkiverse/quarkus-sa-token)
``` xml
<!-- Sa-Token 整合 Quarkus, 在线文档http://sa-token.dev33.cn/ -->
<dependency>
<groupId>io.quarkiverse.satoken</groupId>
<artifactId>quarkus-satoken-resteasy</artifactId>
2022-07-09 19:43:16 +08:00
<version>1.30.0</version>
2022-07-06 10:17:59 +08:00
</dependency>
```
2022-05-06 10:31:46 +08:00
<!------------- tab:裸Servlet容器环境 ------------->
2021-06-19 01:38:37 +08:00
如果你的项目没有使用Spring但是Web框架是基于 ServletAPI 规范的,可以引入此包
2021-04-13 23:48:16 +08:00
``` xml
2021-05-16 23:32:16 +08:00
<!-- Sa-Token 权限认证ServletAPI规范, 在线文档http://sa-token.dev33.cn/ -->
2021-04-13 23:48:16 +08:00
<dependency>
<groupId>cn.dev33</groupId>
<artifactId>sa-token-servlet</artifactId>
2021-07-08 01:59:49 +08:00
<version>${sa.top.version}</version>
2021-04-13 23:48:16 +08:00
</dependency>
```
引入此依赖需要自定义 SaTokenContext 实现,参考:[自定义 SaTokenContext 指南](/fun/sa-token-context)
2021-04-13 23:48:16 +08:00
2022-05-06 10:31:46 +08:00
<!------------- tab:其它 ------------->
2021-06-19 01:38:37 +08:00
注:如果你的项目既没有使用 SpringMVC、WebFlux也不是基于 ServletAPI 规范那么可以引入core核心包
2021-04-13 23:48:16 +08:00
``` xml
2021-05-16 23:32:16 +08:00
<!-- Sa-Token 权限认证core核心包, 在线文档http://sa-token.dev33.cn/ -->
2021-04-13 23:48:16 +08:00
<dependency>
<groupId>cn.dev33</groupId>
<artifactId>sa-token-core</artifactId>
2021-07-08 01:59:49 +08:00
<version>${sa.top.version}</version>
2021-04-13 23:48:16 +08:00
</dependency>
```
引入此依赖需要自定义 SaTokenContext 实现,参考:[自定义 SaTokenContext 指南](/fun/sa-token-context)
2022-05-06 10:31:46 +08:00
2021-04-13 23:48:16 +08:00
<!---------------------------- tabs:end ------------------------------>
## Gradle依赖
<!-- tabs:start -->
2022-09-22 15:51:23 +08:00
<!-- tab:SpringBoot环境 ServletAPI -->
``` xml
2021-07-08 01:59:49 +08:00
implementation 'cn.dev33:sa-token-spring-boot-starter:${sa.top.version}'
2021-01-12 01:01:23 +08:00
```
2022-05-06 10:31:46 +08:00
<!-- tab:WebFlux环境 Reactor -->
``` xml
2021-07-08 01:59:49 +08:00
implementation 'cn.dev33:sa-token-reactor-spring-boot-starter:${sa.top.version}'
```
2022-05-06 10:31:46 +08:00
<!-- tab:Solon 集成 -->
``` xml
implementation 'cn.dev33:sa-token-solon-plugin:${sa.top.version}'
```
<!-- tab:JFinal 集成 -->
``` xml
implementation 'cn.dev33:sa-token-jfinal-plugin:${sa.top.version}'
```
<!-- tab:Jboot 集成 -->
``` xml
implementation 'cn.dev33:sa-token-jboot-plugin:${sa.top.version}'
```
2022-07-06 10:17:59 +08:00
<!-- tab:Quarkus 集成 -->
``` xml
2022-07-09 19:43:16 +08:00
implementation 'io.quarkiverse.satoken:quarkus-satoken-resteasy:1.30.0'
2022-07-06 10:17:59 +08:00
```
2022-05-06 10:31:46 +08:00
<!-- tab:裸Servlet容器环境 -->
2021-04-13 23:48:16 +08:00
``` xml
2021-07-08 01:59:49 +08:00
implementation 'cn.dev33:sa-token-servlet:${sa.top.version}'
2021-04-13 23:48:16 +08:00
```
2022-05-06 10:31:46 +08:00
2021-04-13 23:48:16 +08:00
<!-- tab:其它 -->
``` xml
2021-07-08 01:59:49 +08:00
implementation 'cn.dev33:sa-token-core:${sa.top.version}'
2021-04-13 23:48:16 +08:00
```
2022-05-06 10:31:46 +08:00
<!-- tabs:end -->
2020-05-02 15:19:55 +08:00
2021-07-21 14:39:50 +08:00
JDK版本`v1.8+`SpringBoot`建议2.0以上`
2021-05-16 23:32:16 +08:00
2020-05-02 15:19:55 +08:00
2022-08-17 10:28:27 +08:00
## jar包下载
[点击下载sa-token-1.6.0.jar](https://oss.dev33.cn/sa-token/sa-token-1.6.0.jar)
注:当前仅提供 `v1.6.0` 版本jar包下载更多版本请前往 maven 中央仓库获取,[直达链接](https://search.maven.org/search?q=sa-token)
2020-09-07 02:21:35 +08:00
## 获取源码
2022-08-17 10:28:27 +08:00
如果你想深入了解 Sa-Token你可以通过`Gitee`或者`GitHub`来获取源码 **学习测试请拉取 master 分支**dev为正在开发的分支有很多特性并不稳定
2021-06-19 01:38:37 +08:00
- **Gitee**地址:[https://gitee.com/dromara/sa-token](https://gitee.com/dromara/sa-token)
- **GitHub**地址:[https://github.com/dromara/sa-token](https://github.com/dromara/sa-token)
2020-09-07 02:21:35 +08:00
- 开源不易,求鼓励,给个`star`吧
2021-01-02 04:00:49 +08:00
- 源码目录介绍:
``` js
2021-01-02 04:00:49 +08:00
── sa-token
2021-06-06 01:21:33 +08:00
├── sa-token-core // [核心] Sa-Token 核心模块
├── sa-token-starter // [整合] Sa-Token 与其它框架整合
├── sa-token-servlet // [整合] Sa-Token 整合 Servlet容器实现类包
├── sa-token-spring-boot-starter // [整合] Sa-Token 整合 SpringBoot 快速集成
├── sa-token-reactor-spring-boot-starter // [整合] Sa-Token 整合 Reactor 响应式编程 快速集成
2021-06-06 01:21:33 +08:00
├── sa-token-solon-plugin // [整合] Sa-Token 整合 Solon 快速集成
├── sa-token-jfinal-plugin // [整合] Sa-Token 整合 JFinal 快速集成
├── sa-token-jboot-plugin // [整合] Sa-Token 整合 jboot 快速集成
2021-06-06 01:21:33 +08:00
├── sa-token-plugin // [插件] Sa-Token 插件合集
├── sa-token-dao-redis // [插件] Sa-Token 整合 Redis (使用jdk默认序列化方式)
├── sa-token-dao-redis-jackson // [插件] Sa-Token 整合 Redis (使用jackson序列化方式)
├── sa-token-spring-aop // [插件] Sa-Token 整合 SpringAOP 注解鉴权
2021-06-11 01:05:33 +08:00
├── sa-token-temp-jwt // [插件] Sa-Token 整合 jwt 临时令牌鉴权
├── sa-token-quick-login // [插件] Sa-Token 快速注入登录页插件
2021-07-01 15:15:54 +08:00
├── sa-token-alone-redis // [插件] Sa-Token 独立Redis插件实现[权限缓存与业务缓存分离]
2022-05-01 04:46:28 +08:00
├── sa-token-sso // [插件] Sa-Token 整合 SSO 单点登录
2021-07-19 01:46:09 +08:00
├── sa-token-oauth2 // [插件] Sa-Token 实现 OAuth2.0 模块
2021-10-11 19:44:02 +08:00
├── sa-token-dialect-thymeleaf // [插件] Sa-Token 标签方言Thymeleaf版
2021-10-21 01:29:03 +08:00
├── sa-token-jwt // [插件] Sa-Token 整合 jwt 登录认证
2021-06-06 01:21:33 +08:00
├── sa-token-demo // [示例] Sa-Token 示例合集
├── sa-token-demo-springboot // [示例] Sa-Token 整合 SpringBoot
2022-05-06 10:31:46 +08:00
├── sa-token-demo-springboot-redis // [示例] Sa-Token 整合 SpringBoot
2021-06-06 01:21:33 +08:00
├── sa-token-demo-webflux // [示例] Sa-Token 整合 WebFlux
├── sa-token-demo-jwt // [示例] Sa-Token 集成 jwt
├── sa-token-demo-solon // [示例] Sa-Token 集成 Solon
2021-06-15 18:17:39 +08:00
├── sa-token-demo-quick-login // [示例] Sa-Token 集成 quick-login 模块
2021-07-01 15:15:54 +08:00
├── sa-token-demo-alone-redis // [示例] Sa-Token 集成 alone-redis 模块
2021-10-11 19:44:02 +08:00
├── sa-token-demo-thymeleaf // [示例] Sa-Token 集成 Thymeleaf 标签方言
2021-10-21 01:29:03 +08:00
├── sa-token-demo-jwt // [示例] Sa-Token 集成 jwt 登录认证
├── sa-token-demo-sso-server // [示例] Sa-Token 集成 SSO单点登录-Server认证中心
2021-08-26 23:17:39 +08:00
├── sa-token-demo-sso1-client // [示例] Sa-Token 集成 SSO单点登录-模式一 应用端
├── sa-token-demo-sso2-client // [示例] Sa-Token 集成 SSO单点登录-模式二 应用端
2021-07-01 15:15:54 +08:00
├── sa-token-demo-sso3-client // [示例] Sa-Token 集成 SSO单点登录-模式三 应用端
2022-04-30 01:23:43 +08:00
├── sa-token-demo-sso3-client-nosdk // [示例] Sa-Token 集成 SSO单点登录-模式三 应用端 (不使用sdk纯手动对接)
├── sa-token-demo-sso-server-h5 // [示例] Sa-Token 集成 SSO单点登录-Server认证中心 (前后端分离)
├── sa-token-demo-sso-client-h5 // [示例] Sa-Token 集成 SSO单点登录-client应用端 (前后端分离)
2021-06-06 01:21:33 +08:00
├── sa-token-demo-oauth2-server // [示例] Sa-Token 集成 OAuth2.0 (服务端)
├── sa-token-demo-oauth2-client // [示例] Sa-Token 集成 OAuth2.0 (客户端)
2022-02-11 02:57:11 +08:00
├── sa-token-demo-websocket // [示例] Sa-Token 集成 Web-Socket 鉴权示例
├── sa-token-demo-websocket-spring // [示例] Sa-Token 集成 Web-SocketSpring封装版 鉴权示例
2022-02-09 23:24:08 +08:00
├── sa-token-test // [测试] Sa-Token 单元测试合集
├── sa-token-core-test // [测试] Sa-Token Core核心包单元测试
├── sa-token-springboot-test // [测试] Sa-Token SpringBoot 整合测试
├── sa-token-springboot-integrate-test // [测试] Sa-Token SpringBoot 整合客户端测试
├── sa-token-jwt-test // [测试] Sa-Token jwt 整合测试
2021-06-06 01:21:33 +08:00
├── sa-token-doc // [文档] Sa-Token 开发文档
2021-06-11 01:05:33 +08:00
├──pom.xml // [依赖] 顶级pom文件
2021-01-02 04:00:49 +08:00
```
2020-02-06 00:52:49 +08:00
2022-08-17 10:28:27 +08:00
## 运行示例
2020-02-06 00:52:49 +08:00
2022-08-17 10:28:27 +08:00
- 1、下载代码学习测试用 master 分支)。
- 2、从根目录导入项目。
- 3、选择相应的示例添加为 Maven 项目,打开 XxxApplication.java 运行。
2020-02-06 00:52:49 +08:00
2022-08-17 10:28:27 +08:00
![运行示例](https://oss.dev33.cn/sa-token/doc/import-demo-run.png 's-w-sh')