偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

輕量級(jí) Java 權(quán)限認(rèn)證框架Sa-Token初體驗(yàn)

開發(fā) 項(xiàng)目管理
項(xiàng)目中僅包含spring-boot-starter、spring-boot-starter-test、spring-boot-starter-web。

作為一個(gè)又菜又愛玩的程序猴(自我感覺離猿總差一點(diǎn)點(diǎn)),GitHub擁有7.7k的star項(xiàng)目,自然是要找時(shí)間試試的。

項(xiàng)目圖

第一次看到這個(gè)項(xiàng)目的時(shí)候,是在gitee的GVP推薦中看到的,一直都沒有時(shí)間深入的了解。最近可用于摸魚的時(shí)間多了起來(lái),簡(jiǎn)單看了下這個(gè)項(xiàng)目的文檔,驚訝于文檔的詳細(xì),是我喜歡的樣子(中文文檔),所以決定寫兩行代碼試試。

先建一個(gè)基礎(chǔ)springboot項(xiàng)目

基礎(chǔ)項(xiàng)目

項(xiàng)目中僅包含spring-boot-starter、spring-boot-starter-test、spring-boot-starter-web

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.0.3.RELEASE</version>
</dependency>

隨便給指定一個(gè)端口

server:
port: 9999

啟動(dòng)一下

沒有問題,接下來(lái)在項(xiàng)目中引入Sa-Token依賴

<dependency>
<groupId>cn.dev33</groupId>
<artifactId>sa-token-spring-boot-starter</artifactId>
<version>1.28.0</version>
</dependency>

重啟項(xiàng)目

引入成功

項(xiàng)目啟動(dòng)時(shí)打印出來(lái)了Sa-Token的內(nèi)容,引入成功。

新建一個(gè)Controller,用來(lái)測(cè)試基本功能

package com.demo.satoken;

import cn.dev33.satoken.stp.StpUtil;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/user/")
public class UserController {

// 測(cè)試登錄,瀏覽器訪問: http://localhost:9999/user/doLogin?username=zhang&password=123456
@RequestMapping("doLogin")
public String doLogin(String username, String password) {
// 此處僅作模擬示例,真實(shí)項(xiàng)目需要從數(shù)據(jù)庫(kù)中查詢數(shù)據(jù)進(jìn)行比對(duì)
if("zhang".equals(username) && "123456".equals(password)) {
StpUtil.login(10001);
return "登錄成功";
}
return "登錄失敗";
}

// 查詢登錄狀態(tài),瀏覽器訪問: http://localhost:9999/user/isLogin
@RequestMapping("isLogin")
public String isLogin() {
return "當(dāng)前會(huì)話是否登錄:" + StpUtil.isLogin();
}

}

再次重啟項(xiàng)目

先在瀏覽器打開

http://localhost:9999/user/isLogin,查詢一下登錄狀態(tài)

未登錄

登錄一下

登錄

再次檢查登錄狀態(tài)

登錄成功

看得出來(lái),比起Shiro、SpringSecurity這些被廣泛使用的鑒權(quán)項(xiàng)目,這個(gè)項(xiàng)目的集成使用方式可以簡(jiǎn)單到令人發(fā)指。突然更有興趣了,后續(xù)我會(huì)繼續(xù)體驗(yàn)這個(gè)項(xiàng)目,有興趣了解這個(gè)項(xiàng)目的請(qǐng)自行查看。

文檔地址:http://sa-token.dev33.cn/

項(xiàng)目地址:

https://gitee.com/dromara/sa-token

責(zé)任編輯:姜華 來(lái)源: 今日頭條
相關(guān)推薦

2023-11-28 17:24:45

2025-07-28 00:00:55

2021-04-13 14:47:53

認(rèn)證授權(quán)Java

2025-09-15 09:34:45

2025-09-02 02:53:00

LangExtracGoogle開源

2023-06-27 16:42:18

Tinygrad深度學(xué)習(xí)工具

2020-11-11 12:13:59

JS

2022-08-10 12:21:07

PythonWebBottle

2010-05-18 16:26:06

Lubuntu

2025-10-09 00:00:15

2011-03-02 10:03:44

SaturnJSJS

2022-02-12 21:05:11

異步爬蟲框架

2013-06-20 10:28:39

MVVM框架avalon架構(gòu)

2021-07-07 07:33:49

開源Keycloak平臺(tái)

2012-05-08 10:36:20

LinuxUbuntu發(fā)行版

2012-02-01 09:16:18

Java

2011-11-28 09:16:24

Javajooq框架

2021-03-30 10:26:08

MiniDao1.7.Java框架

2021-08-10 06:08:24

MiniDaoJava框架

2011-03-29 09:51:58

GuiceIOC
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)