iframe带了token不显示_不就是登录吗,能有多复杂?sa-token带你轻松搞定多地登陆、单地登录、同端互斥登录...
前言
在java的世界里,有很多優秀的權限認證框架,如Apache Shiro、Spring Security 等等。這些框架背景強大,歷史悠久,其生態也比較齊全。
但同時這些框架也并非十分完美,在前后臺分離已成標配的互聯網時代,這些老牌框架的很多設計理念已經相當滯后,無法與我們的項目完美契合。
而今天我要介紹的這款框架,專門為前后臺分離架構而生, 功能強大, 上手簡單 —— 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);至此,我們已經借助sa-token框架完成登錄授權!
此時的你的小腦袋可能飄滿了問號,就這么簡單?自定義Realm呢?全局過濾器呢?我不用寫各種配置文件嗎? 事實上在此我可以負責的告訴你,在sa-token中,登錄授權就是如此的簡單,不需要什么全局過濾器,不需要各種亂七八糟的配置!只需要這一行簡單的API調用,即可完成會話的登錄授權! 當你受夠Shiro、Security等框架的三拜九叩之后,你就會明白,相對于這些傳統老牌框架,sa-token的API設計是多么的清爽! 拒絕引入復雜的概念,以實際業務需求為第一目標進行定向突破,業務上需要什么,sa-token就做什么,不搞各種云里霧里的高大上概念,以化繁為簡為第一目標!
3.除了以上的登錄授權,sa-token還可以一行代碼完成以下功能:
StpUtil.setLoginId(10001); // 標記當前會話登錄的賬號idStpUtil.getLoginId(); // 獲取當前會話登錄的賬號idStpUtil.isLogin(); // 獲取當前會話是否已經登錄, 返回true或falseStpUtil.logout(); // 當前會話注銷登錄StpUtil.logoutByLoginId(10001); // 讓賬號為10001的會話注銷登錄(踢人下線)StpUtil.hasRole("super-admin"); // 查詢當前賬號是否含有指定角色標識, 返回true或falseStpUtil.hasPermission("user:add"); // 查詢當前賬號是否含有指定權限, 返回true或falseStpUtil.getSession(); // 獲取當前賬號id的Session StpUtil.getSessionByLoginId(10001); // 獲取賬號id為10001的SessionStpUtil.getTokenValueByLoginId(10001); // 獲取賬號id為10001的token令牌值StpUtil.setLoginId(10001, "PC"); // 指定設備標識登錄StpUtil.logoutByLoginId(10001, "PC"); // 指定設備標識進行強制注銷 (不同端不受影響)StpUtil.switchTo(10044); // 將當前會話身份臨時切換為其它賬號sa-token的API眾多,請恕此處無法逐一為您展示,以上示例只是框架能力的很小一部分能力展示。
在sa-token中,各種與登錄鑒權相關功能:踢人下線、自動續簽、同端互斥登錄等常見業務均可以一行代碼調用實現
關于sa-token的授權登錄先介紹至此,接下來的章節我會陸續介紹sa-token框架的其它各種強大能力。
寫在最后
源碼開源,作者不易,如果你喜歡這個框架麻煩你隨手點一顆小星星哦!
官網文檔:http://sa-token.dev33.cn/
Gitee開源地址: https://gitee.com/sz6/sa-token
GitHub開源地址: https://github.com/click33/sa-token
總結
以上是生活随笔為你收集整理的iframe带了token不显示_不就是登录吗,能有多复杂?sa-token带你轻松搞定多地登陆、单地登录、同端互斥登录...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 仿小米php,我的仿小米商城代码
- 下一篇: 关于另类BT下载的想法