2021-03-12
建議先搞懂 spring security 裡的認証(authentication)與援權(authorization)功能的程式碼如何運作,不懂的可以看一下我之前寫的 spring security 裡的認証&援權原理說明 ,把細節搞懂。不然看完實作範例後很可能不知道程式為何這樣寫就可以弄出 token base auth 功能,知其然不知其所以然。
別人的教學文已經超詳細,直接看下列這些別人的文章吧 :)
重拾後端之Spring Boot(四):使用JWT和Spring Security保護REST API
chap04
branchSpring Boot Token based Authentication with Spring Security & JWT
Vincent Zheng blog 裡跟 Spring Security 相關系列文章
不過,別人寫的教學範例程式提到的細節太多了,常會用到 NoSQL DB 或是 RMDB 來存放用戶個人資料,導致範例程式複雜化。所以我改寫出了一個簡化版的教學範例,放在我的 github。程式裡關鍵處都有加上註解說明,有興趣的人可以看看。