新聞中心
項目圖

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、虛擬主機、營銷軟件、網(wǎng)站建設(shè)、新晃網(wǎng)站維護、網(wǎng)站推廣。
第一次看到這個項目的時候,是在gitee的GVP推薦中看到的,一直都沒有時間深入的了解。最近可用于摸魚的時間多了起來,簡單看了下這個項目的文檔,驚訝于文檔的詳細(xì),是我喜歡的樣子(中文文檔),所以決定寫兩行代碼試試。
先建一個基礎(chǔ)springboot項目
基礎(chǔ)項目
項目中僅包含spring-boot-starter、spring-boot-starter-test、spring-boot-starter-web
org.springframework.boot
spring-boot-starter
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-starter-web
2.0.3.RELEASE
隨便給指定一個端口
server:
port: 9999
啟動一下
沒有問題,接下來在項目中引入Sa-Token依賴
cn.dev33
sa-token-spring-boot-starter
1.28.0
重啟項目
引入成功
項目啟動時打印出來了Sa-Token的內(nèi)容,引入成功。
新建一個Controller,用來測試基本功能
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 {
// 測試登錄,瀏覽器訪問: http://localhost:9999/user/doLogin?username=zhang&password=123456
@RequestMapping("doLogin")
public String doLogin(String username, String password) {
// 此處僅作模擬示例,真實項目需要從數(shù)據(jù)庫中查詢數(shù)據(jù)進行比對
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)前會話是否登錄:" + StpUtil.isLogin();
}
}
再次重啟項目
先在瀏覽器打開
http://localhost:9999/user/isLogin,查詢一下登錄狀態(tài)
未登錄
登錄一下
登錄
再次檢查登錄狀態(tài)
登錄成功
看得出來,比起Shiro、SpringSecurity這些被廣泛使用的鑒權(quán)項目,這個項目的集成使用方式可以簡單到令人發(fā)指。突然更有興趣了,后續(xù)我會繼續(xù)體驗這個項目,有興趣了解這個項目的請自行查看。
文檔地址:http://sa-token.dev33.cn/
項目地址:
https://gitee.com/dromara/sa-token
當(dāng)前名稱:輕量級 Java 權(quán)限認(rèn)證框架Sa-Token初體驗
本文鏈接:http://www.dlmjj.cn/article/dpjecpc.html


咨詢
建站咨詢
