一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 詳解springboot shiro jwt實現權限管理

詳解springboot shiro jwt實現權限管理

2022-01-06 12:12CingSuan Java教程

為什么使用jwt呢,因為可以通過URL,POST參數或者在HTTP header發送,因為數據量小,傳輸速度也很快。本篇通過具體代碼來進行詳情解析,對大家的學習或工作具有一定的參考借鑒價值

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

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

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

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

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

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

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

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

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

詳解springboot shiro jwt實現權限管理

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

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

詳解springboot shiro jwt實現權限管理

詳解springboot shiro jwt實現權限管理

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

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

詳解springboot shiro jwt實現權限管理

在axios中傳入token

詳解springboot shiro jwt實現權限管理

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

詳解springboot shiro jwt實現權限管理

詳解springboot shiro jwt實現權限管理

詳解springboot shiro jwt實現權限管理

最后 別忘記導入依賴

詳解springboot shiro jwt實現權限管理

詳解springboot shiro jwt實現權限管理

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

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

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

原文鏈接:https://blog.csdn.net/luo1638720206/article/details/120314438

延伸 · 閱讀

精彩推薦
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關于小米推送Java代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩中求8032021-07-12
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程Java BufferWriter寫文件寫不進去或缺失數據的解決

    Java BufferWriter寫文件寫不進去或缺失數據的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

    這篇文章主要介紹了xml與Java對象的轉換詳解的相關資料,需要的朋友可以參考下...

    Java教程網2942020-09-17
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經有好久沒有升過級了。升級完畢重啟之后,突然發現好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發現了對于集合操作轉換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關于Java8中S...

    阿杜7482021-02-04
主站蜘蛛池模板: 欧美人成绝费网站色www吃脚 | 九九国产在线观看 | 东京道一本热大交乱 | 亚洲第一网站免费视频 | 免费jizz在在线播放国产 | 亚欧洲乱码视频一二三区 | 亚洲激情视频在线 | yellow在线| 亚洲色图首页 | 魔镜号中文字幕 | 1024国产看片在线观看 | 性夜影院午夜看片 | 欧美色精品天天在线观看视频 | 免看一级一片一在线看 | 女教师波多野结衣高清在线 | 清清草在线视频 | 99精品免费观看 | 2021最新国产成人精品视频 | 国产精品露脸国语对白手机视频 | 青青热久免费精品视频网站 | 欧美日韩一区二区中文字幕视频 | 娇女的呻吟亲女禁忌h16 | 亚洲品质自拍视频网站 | 国内视频一区二区三区 | 91国语精品自产拍在线观看一 | 三级黄色片在线观看 | 九草在线视频 | 久久精品国产免费播放 | 国产精品夜色视频一级区 | 成人私人影院在线观看网址 | 小柔的性放荡羞辱日记动漫 | 国产区最新 | 国产高清视频一区二区 | 4hu四虎永久网址 | 日日操日日| 爆操| 停停色| 精品国产自在天天线2019 | 日韩一区在线播放 | 美琪美腿白丝交小说 | 不卡日本|