Demo 地址:https://github.com/Snailclimb/spring-security-jwt-guide 。歡迎 star!
Spring Security 是Spring 全家桶中非常強大的一個用來做身份驗證以及權(quán)限控制的框架,我們可以輕松地擴展它來滿足我們當前系統(tǒng)安全性這方面的需求碾阁。
但是 Spring Security 相比于其他一些技術(shù)比如 JPA 來說更難上手零渐,很多人初學的時候很難通過看視頻或者文檔發(fā)就很快能獨立寫一個 Demo 出來坛悉,于是后面可能就放棄了學習這個東西郎仆。
剛來公司的時候的入職培訓實戰(zhàn)項目以及現(xiàn)在正在做的項目都用到了 Spring Security 這個強大的安全驗證框架塌鸯,可以看出這個框架在身份驗證以及權(quán)限驗證領(lǐng)域可以說應該是比較不錯的選擇炕婶。由于之前經(jīng)歷項目的這部分模塊都不是自己做的姐赡,所以對于 Spring Security 并不是太熟悉。于是自己抽時間對這部分知識學習了一下柠掂,并實現(xiàn)了一個簡單的 Demo 项滑。這個 Demo 主要用到了Spring Security和 Spring Boot這兩門技術(shù),并且所有的依賴采用的都是最新的穩(wěn)定版本涯贞。初次之外枪狂,這個項目還用到了 JPA這門技術(shù)危喉。項目代碼結(jié)構(gòu)如下(chrome插件:octree),整體還是比較清晰的州疾,由于自己的能力以及時間有限辜限,所以一定還有很多可以優(yōu)化的地方,有興趣的朋友可以一起完善严蓖,期待你的 PR薄嫡。Demo 地址:https://github.com/Snailclimb/spring-security-jwt-guide。
下載配置
- git clone https://github.com/Snailclimb/spring-security-jwt-guide.git
- 打開項目并且等待Maven下載好相關(guān)依賴颗胡。建議使用idea 打開毫深,并確保你的idea 下載了 lombok插件。
- 修改
application.properties
將數(shù)據(jù)庫連接信息改成你自己的毒姨。
示例
1.注冊一個賬號
2.登錄
3.使用正確Token訪問需要進行身份驗證的資源
4.不帶Token訪問需要進行身份驗證的資源
5.使用不正確Token訪問需要進行身份驗證的資源
公眾號
如果大家想要實時關(guān)注我更新的文章以及分享的干貨的話哑蔫,可以關(guān)注我的公眾號。
《Java面試突擊》: 由本文檔衍生的專為面試而生的《Java面試突擊》V2.0 PDF 版本公眾號后臺回復 "Java面試突擊" 即可免費領(lǐng)然∧拧闸迷!
Java工程師必備學習資源: 一些Java工程師常用學習資源公眾號后臺回復關(guān)鍵字 “1” 即可免費無套路獲取。