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

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

Spring Security 是Spring 全家桶中很是強大的一個用來作身份驗證以及權限控制的框架,咱們能夠輕鬆地擴展它來知足咱們當前系統安全性這方面的需求。github

可是 Spring Security 相比於其餘一些技術好比 JPA 來講更難上手,不少人初學的時候很難經過看視頻或者文檔發就很快能獨立寫一個 Demo 出來,因而後面可能就放棄了學習這個東西。面試

剛來公司的時候的入職培訓實戰項目以及如今正在作的項目都用到了 Spring Security 這個強大的安全驗證框架,能夠看出這個框架在身份驗證以及權限驗證領域能夠說應該是比較不錯的選擇。因爲以前經歷項目的這部分模塊都不是本身作的,因此對於 Spring Security 並非太熟悉。因而本身抽時間對這部分知識學習了一下,並實現了一個簡單的 Demo 。這個 Demo 主要用到了Spring SecuritySpring Boot這兩門技術,而且全部的依賴採用的都是最新的穩定版本。初次以外,這個項目還用到了 JPA這門技術。項目代碼結構以下(chrome插件:octree),總體仍是比較清晰的,因爲本身的能力以及時間有限,因此必定還有不少能夠優化的地方,有興趣的朋友能夠一塊兒完善,期待你的 PR。Demo 地址:github.com/Snailclimb/…spring

代碼結構

下載配置

  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

公衆號

若是你們想要實時關注我更新的文章以及分享的乾貨的話,能夠關注個人公衆號。chrome

《Java面試突擊》: 由本文檔衍生的專爲面試而生的《Java面試突擊》V2.0 PDF 版本公衆號後臺回覆 "Java面試突擊" 便可免費領取!數據庫

Java工程師必備學習資源: 一些Java工程師經常使用學習資源公衆號後臺回覆關鍵字 「1」 便可免費無套路獲取。安全

個人公衆號
相關文章
相關標籤/搜索