sa-token是什麼?
一個的JavaWeb
權限認證框架,強大、簡單、好用
與其它權限認證框架相比,sa-token盡力保證兩點:
- 上手簡單:能自動化的配置全部自動化,不讓你費腦子
- 功能強大:能涵蓋的功能全部涵蓋,不讓你用個框架還要自己給框架打各種補丁
涵蓋功能
- 登錄驗證
- 權限驗證
- 自定義session會話
- 踢人下線
- 模擬他人賬號
- 持久層擴展(集成redis)
- 多賬號認證體系(比如一個商城項目的user表和admin表)
- 無cookie模式(APP、小程序等前後臺分離場景)
- 零配置與Spring等框架集成
- …
springboot集成示例
1、創建項目
在IDE中新建一個Springboot項目,例如:sa-token-demo-springboot
(不會的同學請自行百度或者參考github示例)
2、設置jar包依賴
- 在
pom.xml
中添加依賴:
<!-- sa-token 權限認證, 在線文檔:http://sa-token.dev33.cn/ -->
<dependency>
<groupId>cn.dev33</groupId>
<artifactId>sa-token</artifactId>
<version>1.0.1</version>
</dependency>
3、配置文件
- 你可以零配置啓動項目
- 但同時你也可以在
application.yml
中增加如下配置,定製性使用框架:
spring:
# sa-token配置
sa-token:
# token名稱(同時也是cookie名稱)
token-name: satoken
# token有效期,單位s 默認30天,-1爲永不過期
timeout: 2592000
# 在多人登錄同一賬號時,是否共享會話(爲true時共用一個,爲false時新登錄擠掉舊登錄)
is-share: true
# 是否在cookie讀取不到token時,繼續從請求header裏繼續嘗試讀取
is-read-head: true
# 是否在header讀取不到token時,繼續從請求題參數裏繼續嘗試讀取
is-read-body: true
# 是否在初始化配置時打印版本字符畫
is-v: true
- 如果你習慣於
application.properties
類型的配置文件,那也很好辦:- 百度: springboot properties與yml 配置文件的區別
4、創建主類
在項目中新建包 com.pj
,在此包內新建主類 SaTokenDemoApplication.java
,輸入以下代碼:
@SaTokenSetup // 標註啓動 sa-token
@SpringBootApplication
public class SaTokenDemoApplication {
public static void main(String[] args) throws JsonProcessingException {
SpringApplication.run(SaTokenDemoApplication.class, args); // run-->
System.out.println("啓動成功:sa-token配置如下:" + SaTokenManager.getConfig());
}
}
5、運行
運行代碼,當你從控制檯看到類似下面的內容時,就代表框架已經成功集成了
程序員交流qq羣:782974737 點擊加入