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

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

四、建立主類

在項目中新建包 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

相關文章
相關標籤/搜索