springMVC基於註解的權限實現「最佳應用舉例提供項目源碼」

springMVC基於註解的權限實現「最佳應用舉例提供項目源碼」

springMVC權限實現

背景

後臺管理系統都有權限控制,怎麼優雅的實現權限的控制呢?這裡的權限具體指的是,如商品增加前端post請求後端cotroller的addItem方法。

註解加枚舉,本例子是在springboot上開發的小demo,僅僅給大家一個思路,很多細節需要根據自己項目實際情況去完善。

學習目標

  • 利用註解、枚舉等java基礎知識去設計權限
  • 學會用springboot搭建小demo去快速學習

代碼舉例

假設大家已經學習過springMVC,springboot,如果springboot真沒用過,也不要緊,讓我來帶領大家簡單學習下,環境搭建好了,使用非常簡單的。

------軟件工程師們學習開始--------

環境準備:

jdk1.8、maven3.3.9、idea 【還是用1.6,1.7的同學趕緊升級啦】

springMVC基於註解的權限實現「最佳應用舉例提供項目源碼」

maven+jdk

springMVC基於註解的權限實現「最佳應用舉例提供項目源碼」

maven

------程序員請注意,spring配置,權限通用處理 【攔截器定義】配置很簡單的-------

springMVC基於註解的權限實現「最佳應用舉例提供項目源碼」

攔截器定義

--------程序員請看,權限功能註解來了---

springMVC基於註解的權限實現「最佳應用舉例提供項目源碼」

-----軟件工程師必須會的,枚舉【為什麼用枚舉,請看我另外一篇文章 】

springMVC基於註解的權限實現「最佳應用舉例提供項目源碼」

springMVC基於註解的權限實現「最佳應用舉例提供項目源碼」

----------程序員,核心的權限邏輯來了----這裡邏輯比較簡單,實戰項目需要在session中拿權限集合去和註解裡的權限匹配驗證的,我的DEMO就沒搞那麼複雜,大家學習思路就好

springMVC基於註解的權限實現「最佳應用舉例提供項目源碼」

攔截器1

----程序員們,我這裡判斷註解裡的權限不是用戶管理權限就直接異常了

springMVC基於註解的權限實現「最佳應用舉例提供項目源碼」

攔截器2

---------程序員們,自己寫的controller請根據情況配置上你的枚舉權限碼

springMVC基於註解的權限實現「最佳應用舉例提供項目源碼」

controller

----------------軟件工程師,下面是springBoot的基礎配置類,一個是加載spring配置的

springMVC基於註解的權限實現「最佳應用舉例提供項目源碼」

--------這個是入口,main啟動下,服務就神器的啟動了。

springMVC基於註解的權限實現「最佳應用舉例提供項目源碼」

springboot-main

------右鍵,Run main強大的springboot就啟動了

springMVC基於註解的權限實現「最佳應用舉例提供項目源碼」

spring啟動中

-----------程序員們,我演示了一個權限正常,一個權限異常的cotroller方法。

springMVC基於註解的權限實現「最佳應用舉例提供項目源碼」

權限演示1

springMVC基於註解的權限實現「最佳應用舉例提供項目源碼」

權限演示2

需要整個工程demo源碼的,請 關注 '程序汪汪',評論轉發 後臺私信回覆:0610 我會發整個源碼項目工程。

不知道私信在哪裡的 ,點我的狗狗頭像出來頁面,右上角出現【發私信】,請關注後私信,謝謝支持

springMVC基於註解的權限實現「最佳應用舉例提供項目源碼」

springboot

springMVC基於註解的權限實現「最佳應用舉例提供項目源碼」

權限


分享到:


相關文章: