亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解springboot shiro jwt實現權限管理

 更新時間:2021年09月16日 15:54:46   作者:CingSuan  
為什么使用jwt呢,因為可以通過URL,POST參數或者在HTTP header發(fā)送,因為數據量小,傳輸速度也很快。本篇通過具體代碼來進行詳情解析,對大家的學習或工作具有一定的參考借鑒價值

springboot + shiro + jwt (詳情解析+代碼實現)加密接口 設置權限

首先需要把shiro的幾個配置類給下載好(我已經把需要的配置類給放到了github和網盤之中)
先講完各個配置類的作用,后面講具體流程

ShiroConfig.java 類主要是設置了過濾器 和shiro自己的session,假如這個類沒有放行就只有token才能訪問后端接口

UserRealm.java 類主要是檢測用戶權限和授予權限,對用戶名的驗證

JWTFilter.java 類主要是防止別人訪問你的接口,假如有人想直接訪問你的接口首先檢查你的token有沒有在到ShiroConfig中看有沒有放行假如兩項都沒有就無權訪問后端的接口

MDSUtils.java 加密前端傳入的密碼,以及設置加密方式

JWTUtils.java 生成token,和設置過期時間

好了,這就是token幾個主要的配置類
下面是實現的整個流程

1.首先前端登錄訪問后端登錄接口,要給登錄的請求地址放行(在沒有登錄的情況下是沒有token的,如果沒有放行就訪問不到接口

在這里插入圖片描述

這是給需要訪問的路徑放行

2.放行之后進入controller 傳入用戶名和密碼到service中的login(注:(login())方法在沒有在網盤中需要自己寫)方法中 然后拿傳入的賬號(注:只有賬號)在數據庫中進行查詢假如有此賬號需要在數據庫中獲取用戶的(鹽:此鹽非彼鹽,這相當于對數據加密的密鑰) 以及用戶的信息,如果沒有這個用戶則直接拋出錯誤

在這里插入圖片描述

在這里插入圖片描述

3.拿到用戶的信息后,把密碼拿出來用用戶信息里面的鹽進行加密,然后將連個密碼進行比對,比對成功就生成一個token攜帶這個用戶信息返回出去到前端

4.前端拿到token后登錄成功跳轉頁面并將token儲存到本地并將token放到請求頭中,前端登錄成功后需要到后端獲取數據每一次都需要攜帶這個token要不然就會被過濾器給攔掉

在這里插入圖片描述

在axios中傳入token

在這里插入圖片描述

請求頭中有了token就不需要配置過濾器可直接在realm類中進行授權并對數據的查詢

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

最后 別忘記導入依賴

在這里插入圖片描述

在這里插入圖片描述

博主白天工作沒有時間回復,晚上可做出回答
三天一期java技術
可幫忙找bug
可評論需要的技術可能下期會進行講解

這是配置文件的位置
鏈接:https://pan.baidu.com/s/1k6MhGTOfskjRcQH_XppRcA
提取碼:gdb2

到此這篇關于詳解springboot shiro jwt實現權限管理的文章就介紹到這了,更多相關springboot shiro jwt 權限管理內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 簡單的java讀取文件示例分享

    簡單的java讀取文件示例分享

    這篇文章主要介紹了java讀取txt文件內容,示例很簡單,代碼里有注釋,大家直接看代碼吧
    2014-01-01
  • Java基本數據類型存儲在JVM中的存儲位置介紹

    Java基本數據類型存儲在JVM中的存儲位置介紹

    這篇文章主要介紹了Java基本數據類型存儲在JVM中的存儲位置,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • spring?@Conditional的使用與擴展源碼分析

    spring?@Conditional的使用與擴展源碼分析

    這篇文章主要介紹了spring?@Conditional的使用與擴展,這里需要注意如果Condition返回的是false,那么spirng就不會對方法或類進行解析,具體源碼分析跟隨小編一起看看吧
    2022-03-03
  • Spring 中使用反射創(chuàng)建 Bean 實例的幾種方式

    Spring 中使用反射創(chuàng)建 Bean 實例的幾種方式

    文章介紹了在Spring框架中如何使用反射來創(chuàng)建Bean實例,包括使用Class.newInstance()、Constructor.newInstance()、工廠方法以及Spring的BeanUtils工具類,文章還強調了反射操作的注意事項,如異常處理、性能、安全性以及類型安全,感興趣的朋友一起看看吧
    2025-03-03
  • Java?Handler同步屏障淺析講解

    Java?Handler同步屏障淺析講解

    同步屏障機制是什么?Handler發(fā)送的消息分為普通消息、屏障消息、異步消息,一旦Looper在處理消息時遇到屏障消息,那么就不再處理普通的消息,而僅僅處理異步的消息。不再使用屏障后,需要撤銷屏障,不然就再也執(zhí)行不到普通消息了
    2022-08-08
  • Java面試題沖刺第七天--Spring框架1

    Java面試題沖刺第七天--Spring框架1

    這篇文章主要為大家分享了最有價值的三道Spring框架面試題,涵蓋內容全面,包括數據結構和算法相關的題目、經典面試編程題等,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Nacos?Discovery服務治理解決方案

    Nacos?Discovery服務治理解決方案

    DiscoveryClient是專門負責服務注冊和發(fā)現的,我們可以通過它獲取到注冊到注冊中心的所有服務,這篇文章主要介紹了Nacos?Discovery服務治理,需要的朋友可以參考下
    2022-11-11
  • Spring Cloud Alibaba Nacos Config進階使用

    Spring Cloud Alibaba Nacos Config進階使用

    這篇文章主要介紹了Spring Cloud Alibaba Nacos Config進階使用,文中使用企業(yè)案例,圖文并茂的展示了Nacos Config的使用,感興趣的小伙伴可以看一看
    2021-08-08
  • 使用棧的迷宮算法java版代碼

    使用棧的迷宮算法java版代碼

    這篇文章主要為大家詳細介紹了使用棧的迷宮算法java版代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 基于Map的computeIfAbsent的使用場景和使用方式

    基于Map的computeIfAbsent的使用場景和使用方式

    這篇文章主要介紹了基于Map的computeIfAbsent的使用場景和使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09

最新評論