初識sa-token及登錄授權簡單實現(xiàn)
前言
在java的世界里,有很多優(yōu)秀的權限認證框架,如Apache Shiro
、Spring Security
等等。這些框架背景強大,歷史悠久,其生態(tài)也比較齊全。
但同時這些框架也并非十分完美,在前后臺分離已成標配的互聯(lián)網(wǎng)時代,這些老牌框架的很多設計理已經(jīng)相當滯后,無法與我們的項目完美契合。
而今天我要介紹的這款框架,專門為前后臺分離架構而生, 功能強大, 上手簡單 —— sa-token。
sa-token 是什么?
sa-token是一個輕量級Java權限認證框架,主要解決: 登錄認證、權限認證、Session會話 等一系列權限相關問題
sa-token的API調用非常簡單,一行代碼即可搞定登錄授權,廢話不多說,我們直接上示例:
1. 添加pom依賴
<!-- sa-token 權限認證, 在線文檔:http://sa-token.dev33.cn/ --> <dependency> <groupId>cn.dev33</groupId> <artifactId>sa-token-spring-boot-starter</artifactId> <version>1.12.0</version> </dependency>
2. 調用框架API進行登錄
// 在用戶賬號密碼驗證成功后,直接調用以下API進行登錄授權 StpUtil.setLoginId(10001);
至此,我們已經(jīng)借助sa-token框架完成登錄授權!
此時的你的小腦袋可能飄滿了問號,就這么簡單?自定義Realm呢?全局過濾器呢?我不用寫各種配置文件嗎?
事實上在此我可以負責的告訴你,在sa-token
中,登錄授權就是如此的簡單,不需要什么全局過濾器,不需要各種亂七八糟的配置!只需要這一行簡單的API調用,即可完成會話的登錄授權!
當你受夠Shiro、Security等框架的三拜九叩之后,你就會明白,相對于這些傳統(tǒng)老牌框架,sa-token的API設計是多么的清爽!
拒絕引入復雜的概念,以實際業(yè)務需求為第一目標進行定向突破,業(yè)務上需要什么,sa-token就做什么,不搞各種云里霧里的高大上概念,以化繁為簡為第一目標!
除了以上的登錄授權,sa-token還可以一行代碼完成以下功能:
StpUtil.setLoginId(10001); // 標記當前會話登錄的賬號id StpUtil.getLoginId(); // 獲取當前會話登錄的賬號id StpUtil.isLogin(); // 獲取當前會話是否已經(jīng)登錄, 返回true或false StpUtil.logout(); // 當前會話注銷登錄 StpUtil.logoutByLoginId(10001); // 讓賬號為10001的會話注銷登錄(踢人下線) StpUtil.hasRole("super-admin"); // 查詢當前賬號是否含有指定角色標識, 返回true或false StpUtil.hasPermission("user:add"); // 查詢當前賬號是否含有指定權限, 返回true或false StpUtil.getSession(); // 獲取當前賬號id的Session StpUtil.getSessionByLoginId(10001); // 獲取賬號id為10001的Session StpUtil.getTokenValueByLoginId(10001); // 獲取賬號id為10001的token令牌值 StpUtil.setLoginId(10001, "PC"); // 指定設備標識登錄 StpUtil.logoutByLoginId(10001, "PC"); // 指定設備標識進行強制注銷 (不同端不受影響) StpUtil.switchTo(10044); // 將當前會話身份臨時切換為其它賬號
sa-token的API眾多,請恕此處無法逐一為您展示,以上示例只是框架能力的很小一部分能力展示。
在sa-token
中,各種與登錄鑒權相關功能:踢人下線、自動續(xù)簽、同端互斥登錄等常見業(yè)務均可以一行代碼調用實現(xiàn)
關于sa-token
的授權登錄先介紹至此,接下來的章節(jié)我會陸續(xù)介紹sa-token
框架的其它各種強大能力
如果覺得文章寫得不錯還請大家不要吝惜為文章點個贊,您的支持是我更新的最大動力!
最后附上項目鏈接:
- 官網(wǎng)文檔:http://sa-token.dev33.cn/
- Gitee開源地址: https://gitee.com/sz6/sa-token
- GitHub開源地址: https://github.com/click33/sa-token
以上就是初識sa-token及登錄授權簡單實現(xiàn)的詳細內容,更多關于sa-token登錄授權的資料請關注腳本之家其它相關文章!
相關文章
Spring使用@Autowired注解實現(xiàn)自動裝配方式
這篇文章主要介紹了Spring使用@Autowired注解實現(xiàn)自動裝配方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09spring boot 常見http請求url參數(shù)獲取方法
這篇文章主要介紹了spring boot 常見http請求url參數(shù)獲取,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03Spring Cloud Gateway打造可擴展的微服務網(wǎng)關
微服務網(wǎng)關是一個位于客戶端和后端微服務之間的服務器,用于處理所有與客戶端的通信,Spring Cloud Gateway都是一個值得考慮的選擇,它將幫助您更好地管理和保護您的微服務,感興趣的朋友一起看看吧2023-11-11Java多線程中的ThreadPoolExecutor使用解析
這篇文章主要介紹了Java多線程中的ThreadPoolExecutor使用解析,作為線程池的緩沖,當新增線程超過maximumPoolSize時,會將新增線程暫時存放到該隊列中,需要的朋友可以參考下2023-12-12