sa-token是什麼?
一個的JavaWeb
權限認證框架,強大、簡單、好用java
與其它權限認證框架相比,sa-token盡力保證兩點:git
- 上手簡單:能自動化的配置所有自動化,不讓你費腦子
- 功能強大:能涵蓋的功能所有涵蓋,不讓你用個框架還要本身給框架打各類補丁
涵蓋功能
- 登陸驗證
- 權限驗證
- 自定義session會話
- 踢人下線
- 模擬他人帳號
- 持久層擴展(集成redis)
- 多帳號認證體系(好比一個商城項目的user表和admin表)
- 無cookie模式(APP、小程序等先後臺分離場景)
- 零配置與Spring等框架集成
- …
springboot集成示例
一、建立項目
在IDE中新建一個Springboot項目,例如:sa-token-demo-springboot
(不會的同窗請自行百度或者參考github示例)程序員
二、設置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>
三、配置文件
- 你能夠零配置啓動項目
- 但同時你也能夠在
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 配置文件的區別
四、建立主類
在項目中新建包 com.pj
,在此包內新建主類 SaTokenDemoApplication.java
,輸入如下代碼:github
@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()); } }
五、運行
運行代碼,當你從控制檯看到相似下面的內容時,就表明框架已經成功集成了redis
程序員交流qq羣:782974737 點擊加入spring