適合新手入門Spring Security With JWT的demo

Guide哥發表於2019-09-28

Demo 地址:github.com/Snailclimb/… 。歡迎 star!

Spring Security 是Spring 全家桶中非常強大的一個用來做身份驗證以及許可權控制的框架,我們可以輕鬆地擴充套件它來滿足我們當前系統安全性這方面的需求。

但是 Spring Security 相比於其他一些技術比如 JPA 來說更難上手,很多人初學的時候很難通過看視訊或者文件發就很快能獨立寫一個 Demo 出來,於是後面可能就放棄了學習這個東西。

剛來公司的時候的入職培訓實戰專案以及現在正在做的專案都用到了 Spring Security 這個強大的安全驗證框架,可以看出這個框架在身份驗證以及許可權驗證領域可以說應該是比較不錯的選擇。由於之前經歷專案的這部分模組都不是自己做的,所以對於 Spring Security 並不是太熟悉。於是自己抽時間對這部分知識學習了一下,並實現了一個簡單的 Demo 。這個 Demo 主要用到了Spring SecuritySpring Boot這兩門技術,並且所有的依賴採用的都是最新的穩定版本。初次之外,這個專案還用到了 JPA這門技術。專案程式碼結構如下(chrome外掛:octree),整體還是比較清晰的,由於自己的能力以及時間有限,所以一定還有很多可以優化的地方,有興趣的朋友可以一起完善,期待你的 PR。Demo 地址:github.com/Snailclimb/…

程式碼結構

下載配置

  1. git clone github.com/Snailclimb/…
  2. 開啟專案並且等待Maven下載好相關依賴。建議使用idea 開啟,並確保你的idea 下載了 lombok外掛。
  3. 修改 application.properties 將資料庫連線資訊改成你自己的。

示例

1.註冊一個賬號

Register

2.登入

Login

3.使用正確Token訪問需要進行身份驗證的資源

Access resources that require authentication

4.不帶Token訪問需要進行身份驗證的資源

Access resources that require authentication  without token

5.使用不正確Token訪問需要進行身份驗證的資源

Access resources that require authentication  with not correct token

公眾號

如果大家想要實時關注我更新的文章以及分享的乾貨的話,可以關注我的公眾號。

《Java面試突擊》: 由本文件衍生的專為面試而生的《Java面試突擊》V2.0 PDF 版本公眾號後臺回覆 "Java面試突擊" 即可免費領取!

Java工程師必備學習資源: 一些Java工程師常用學習資源公眾號後臺回覆關鍵字 “1” 即可免費無套路獲取。

我的公眾號

相關文章