Demo 地址:https://github.com/Snailclimb... 。歡迎 star!
Spring Security 是Spring 全家桶中非常強大的一個用來做身份驗證以及權限控制的框架,我們可以輕鬆地擴展它來滿足我們當前系統安全性這方面的需求。
但是 Spring Security 相比於其他一些技術比如 JPA 來說更難上手,很多人初學的時候很難通過看視頻或者文檔發就很快能獨立寫一個 Demo 出來,於是後面可能就放棄了學習這個東西。
剛來公司的時候的入職培訓實戰項目以及現在正在做的項目都用到了 Spring Security 這個強大的安全驗證框架,可以看出這個框架在身份驗證以及權限驗證領域可以說應該是比較不錯的選擇。由於之前經歷項目的這部分模塊都不是自己做的,所以對於 Spring Security 並不是太熟悉。於是自己抽時間對這部分知識學習了一下,並實現了一個簡單的 Demo 。這個 Demo 主要用到了Spring Security和 Spring Boot這兩門技術,並且所有的依賴採用的都是最新的穩定版本。初次之外,這個項目還用到了 JPA這門技術。項目代碼結構如下(chrome插件:octree),整體還是比較清晰的,由於自己的能力以及時間有限,所以一定還有很多可以優化的地方,有興趣的朋友可以一起完善,期待你的 PR。Demo 地址:https://github.com/Snailclimb...。
下載配置
- git clone https://github.com/Snailclimb...
- 打開項目並且等待Maven下載好相關依賴。建議使用idea 打開,並確保你的idea 下載了 lombok插件。
- 修改
application.properties
將數據庫連接信息改成你自己的。
示例
1.註冊一個賬號
2.登錄
3.使用正確Token訪問需要進行身份驗證的資源
4.不帶Token訪問需要進行身份驗證的資源
5.使用不正確Token訪問需要進行身份驗證的資源
公衆號
如果大家想要實時關注我更新的文章以及分享的乾貨的話,可以關注我的公衆號。
《Java面試突擊》: 由本文檔衍生的專爲面試而生的《Java面試突擊》V2.0 PDF 版本公衆號後臺回覆 "Java面試突擊" 即可免費領取!
Java工程師必備學習資源: 一些Java工程師常用學習資源公衆號後臺回覆關鍵字 “1” 即可免費無套路獲取。