sa-token 一個的JavaWeb權限認證框架,強大、簡單、好用

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.4.0</version>
</dependency>

3、配置文件

  • 你可以零配置啟動項目
  • 但同時你也可以在application.yml中增加如下配置,定制性使用框架:
spring: 
    # sa-token配置
    sa-token: 
        # token名稱 (同時也是cookie名稱)
        token-name: satoken
        # token有效期,單位s 默認30天
        timeout: 2592000
        # 在多人登錄同一賬號時,是否共享會話 (為true時共用一個,為false時新登錄擠掉舊登錄)
        is-share: true
        # 是否嘗試從請求體里讀取token
        is-read-body: true
        # 是否嘗試從header里讀取token
        is-read-head: true
        # 是否嘗試從cookie里讀取token
        is-read-cookie: true
        # 是否在初始化配置時打印版本字符畫
        is-v: true

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 點擊加入

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容