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.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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章