欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

初識sa-token及登錄授權簡單實現(xiàn)

 更新時間:2023年07月18日 11:16:26   作者:省長[機智]  
這篇文章主要為大家介紹了sa-token及登錄授權簡單實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

前言

在java的世界里,有很多優(yōu)秀的權限認證框架,如Apache ShiroSpring 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框架的其它各種強大能力

如果覺得文章寫得不錯還請大家不要吝惜為文章點個贊,您的支持是我更新的最大動力!

最后附上項目鏈接:

以上就是初識sa-token及登錄授權簡單實現(xiàn)的詳細內容,更多關于sa-token登錄授權的資料請關注腳本之家其它相關文章!

相關文章

  • Spring使用@Autowired注解實現(xiàn)自動裝配方式

    Spring使用@Autowired注解實現(xiàn)自動裝配方式

    這篇文章主要介紹了Spring使用@Autowired注解實現(xiàn)自動裝配方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • maven項目不編譯xml文件問題

    maven項目不編譯xml文件問題

    這篇文章主要介紹了maven項目不編譯xml文件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-09-09
  • spring boot 常見http請求url參數(shù)獲取方法

    spring boot 常見http請求url參數(shù)獲取方法

    這篇文章主要介紹了spring boot 常見http請求url參數(shù)獲取,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • @Autowired注入為null的原因與解決方法

    @Autowired注入為null的原因與解決方法

    我們經(jīng)常會通過@Autowired注解將某個類注到另一個類中,但是會發(fā)現(xiàn)注不進去,報NULL,所以本文就給大家分析了@Autowired 注入為null 的原因與解決方法,需要的朋友可以參考下
    2023-09-09
  • Spring Cloud Gateway打造可擴展的微服務網(wǎng)關

    Spring Cloud Gateway打造可擴展的微服務網(wǎng)關

    微服務網(wǎng)關是一個位于客戶端和后端微服務之間的服務器,用于處理所有與客戶端的通信,Spring Cloud Gateway都是一個值得考慮的選擇,它將幫助您更好地管理和保護您的微服務,感興趣的朋友一起看看吧
    2023-11-11
  • Java泛型的簡單實例

    Java泛型的簡單實例

    這篇文章介紹了Java泛型的簡單實例,有需要的朋友可以參考一下
    2013-10-10
  • Java實現(xiàn)Dijkstra算法的示例代碼

    Java實現(xiàn)Dijkstra算法的示例代碼

    Dijkstra(迪杰斯特拉)算法是典型的單源最短路徑算法,用于計算一個節(jié)點到其他所有節(jié)點的最短路徑。本文主要介紹了實現(xiàn)這一算法的Java代碼,需要的可以參考一下
    2022-07-07
  • mybatis基本實例詳解

    mybatis基本實例詳解

    這篇文章主要介紹了mybatis基本實例詳解以及mybatis自由模糊查詢,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • java高級應用:線程池的全面講解(干貨)

    java高級應用:線程池的全面講解(干貨)

    這篇文章主要介紹了java高級應用:線程池的全面講解(干貨),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Java多線程中的ThreadPoolExecutor使用解析

    Java多線程中的ThreadPoolExecutor使用解析

    這篇文章主要介紹了Java多線程中的ThreadPoolExecutor使用解析,作為線程池的緩沖,當新增線程超過maximumPoolSize時,會將新增線程暫時存放到該隊列中,需要的朋友可以參考下
    2023-12-12

最新評論