博客 / 詳情

返回

Shiro實戰教程(整合SpringBoot,全網最強)

 本文介紹一個強大的Shiro實戰教程,用最簡單的代碼、最常用的場景讓你徹底掌握Shiro的用法,成為Shiro實戰高手。本Shiro教程是全網最強的Shiro實戰教程。

教程地址:Shiro項目實戰專欄介紹 - 自學精靈

為什麼這個Shiro教程是全網最強?

其他資料的特點

  1. 代碼不全,根本運行不起來
  2. 不包含有無權限、認證、鑑權等多種功能的對比與測試。
  3. 只控制了認證(authentication)或鑑權(authorization),覆蓋面太窄
  4. 沒有展示通過註解控制權限、通過URL控制權限等重要功能
  5. 用的是一些bug很多的第三方庫
  6. 圖很少,沒有一步一步的測試流程。
  7. 代碼無法直接用於項目,連個好demo都算不上。

結果是:學了等於白學用不到項目裏

自學精靈的特點

  1. 代碼很全,下載一下源碼壓縮包,IDEA直接運行
  2. 包含有無權限、認證、鑑權等多種功能的對比與測試
  3. 控制了認證(authentication)和鑑權(authorization),覆蓋了常見的場景
  4. 展示通過註解控制權限、通過URL控制權限等重要功能。
  5. 用的是Spring自帶的等很穩定的工具
  6. 圖很詳細,有一步一步的測試流程。

結果是:學完即可掌握權限控制,代碼可以直接用於項目,自己可以獨立完成用户管理項目

學完本專欄你將掌握的項目技能

  1. 使用Shiro整合JWT,用註解的方式控制用户權限(工作中常用)
  2. 使用Shiro整合JWT,用url的方式控制用户權限(工作中常用)
  3. 使用Shiro整合Session,用註解的方式控制用户權限(舊項目中常用)
  4. 使用Shiro整合Session,用redis控制用户權限(舊項目中常用)

學完上邊的項目後,你可以獨立地開發一個用户管理系統了!而用户管理系統一般是每個項目所必須的,是中高級Java開發必須掌握的。

學完本專欄你將能解答如下問題

  1. 用户的登錄和退出接口怎麼寫?
  2. 用户的賬號和密碼怎麼保存到數據庫?密碼如何加密?
  3. 如何控制用户登錄的有效時間?比如:讓用户登錄2天后,必須重新登錄,該怎麼做?
  4. 有的接口允許匿名訪問,有的必須登錄才能訪問,該怎麼做?
  5. 登錄之後一定就能訪問所有接口了嗎?
  6. 如果超級管理員有所有權限,訂單管理員只能訪問訂單,產品管理員只能訪問產品,該怎麼做?
  7. 如果讓你獨立負責一個用户管理系統,你能完成嗎?

本專欄的項目場景

本文假設做一個商城系統。角色如下

  • admin(超級管理員):有所有權限

    • 使用shiro通配符::
  • productManager(產品管理員):有product(產品)的所有權限

    • product:add,product:delete,product:edit,product:view
  • orderManager(訂單管理員):有order(訂單)的所有權限

    • order:add,product:delete,product:edit,product:view

本專欄將帶你體驗項目的如下功能:

  1. 沒有登錄時只能訪問允許匿名的接口,比如:登錄
  2. 超級管理員登錄後可以操作所有接口,比如:編輯產品、編輯訂單
  3. 產品管理員登錄後可以操作產品接口,比如:編輯產品,但不能操作訂單接口,比如:編輯訂單
  4. 訂單管理員登錄後可以操作訂單接口,比如:編輯訂單,但不能操作產品接口,比如:編輯訂單
  5. 刪除功能只有超級管理員能訪問,產品管理員刪不了產品,訂單管理員也刪不了訂單
  6. 登錄超時之後,無法訪問接口。

user avatar markerhub 頭像 mokeywie 頭像
2 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.