最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解springboot shiro jwt實(shí)現(xiàn)權(quán)限管理

 更新時(shí)間:2021年09月16日 15:54:46   作者:CingSuan  
為什么使用jwt呢,因?yàn)榭梢酝ㄟ^URL,POST參數(shù)或者在HTTP header發(fā)送,因?yàn)閿?shù)據(jù)量小,傳輸速度也很快。本篇通過具體代碼來進(jìn)行詳情解析,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值

springboot + shiro + jwt (詳情解析+代碼實(shí)現(xiàn))加密接口 設(shè)置權(quán)限

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

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

UserRealm.java 類主要是檢測(cè)用戶權(quán)限和授予權(quán)限,對(duì)用戶名的驗(yàn)證

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

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

JWTUtils.java 生成token,和設(shè)置過期時(shí)間

好了,這就是token幾個(gè)主要的配置類
下面是實(shí)現(xiàn)的整個(gè)流程

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

在這里插入圖片描述

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

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

在這里插入圖片描述

在這里插入圖片描述

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

4.前端拿到token后登錄成功跳轉(zhuǎn)頁面并將token儲(chǔ)存到本地并將token放到請(qǐng)求頭中,前端登錄成功后需要到后端獲取數(shù)據(jù)每一次都需要攜帶這個(gè)token要不然就會(huì)被過濾器給攔掉

在這里插入圖片描述

在axios中傳入token

在這里插入圖片描述

請(qǐng)求頭中有了token就不需要配置過濾器可直接在realm類中進(jìn)行授權(quán)并對(duì)數(shù)據(jù)的查詢

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

最后 別忘記導(dǎo)入依賴

在這里插入圖片描述

在這里插入圖片描述

博主白天工作沒有時(shí)間回復(fù),晚上可做出回答
三天一期java技術(shù)
可幫忙找bug
可評(píng)論需要的技術(shù)可能下期會(huì)進(jìn)行講解

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

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

相關(guān)文章

  • 簡(jiǎn)單的java讀取文件示例分享

    簡(jiǎn)單的java讀取文件示例分享

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

    Java基本數(shù)據(jù)類型存儲(chǔ)在JVM中的存儲(chǔ)位置介紹

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

    spring?@Conditional的使用與擴(kuò)展源碼分析

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

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

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

    Java?Handler同步屏障淺析講解

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

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

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

    Nacos?Discovery服務(wù)治理解決方案

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

    Spring Cloud Alibaba Nacos Config進(jìn)階使用

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

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

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

    基于Map的computeIfAbsent的使用場(chǎng)景和使用方式

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

最新評(píng)論

讷河市| 高碑店市| 清流县| 子洲县| 张家港市| 宁南县| 西盟| 廊坊市| 石狮市| 寻甸| 淮阳县| 汉川市| 赫章县| 剑川县| 孝义市| 安溪县| 比如县| 福建省| 锦屏县| 郯城县| 荔浦县| 扎兰屯市| 炉霍县| 双柏县| 逊克县| 涟水县| 永福县| 霍山县| 永嘉县| 寿宁县| 江门市| 茌平县| 海口市| 蒲江县| 曲沃县| 贵定县| 北海市| 集安市| 尤溪县| 油尖旺区| 昭苏县|