關於權限的思路
現在要設計一個很簡單的權限模塊。使用的環境是struts2+spring。
需求是在調用每一個業務方法之前,都做一個權限的檢查。因爲涉及到不是若干方法,是所有方法,而且每個方法的檢查基本上是根據用戶的權限判斷是否有權調用這個方法,所以,打算使用AOP,而不使用油漆工模式對方法包裝。
具體的思路是這樣:
1.每個方法其實就對應一個權限。所以打算定義一個Annocation類型,裏面只有一個屬性opid,值爲對應權限表中的operationId.
2.對所有方法進行攔截。但是希望在攔截器中知道當前攔截的是哪個方法。並且能訪問到這個方法註解中的opid
然後在攔截器中判斷用戶的權限集合(用戶登陸的時候,可以查表放到session裏)是否包含opid.如果包含,那麼接着執行方法,如果不包含,那麼返回
現在的問題是不知道攔截器是用struts2中的呢,還是spring的aop,對於這一塊很陌生,希望幫我看一下,最好舉個例子。謝謝:)
需求是在調用每一個業務方法之前,都做一個權限的檢查。因爲涉及到不是若干方法,是所有方法,而且每個方法的檢查基本上是根據用戶的權限判斷是否有權調用這個方法,所以,打算使用AOP,而不使用油漆工模式對方法包裝。
具體的思路是這樣:
1.每個方法其實就對應一個權限。所以打算定義一個Annocation類型,裏面只有一個屬性opid,值爲對應權限表中的operationId.
2.對所有方法進行攔截。但是希望在攔截器中知道當前攔截的是哪個方法。並且能訪問到這個方法註解中的opid
然後在攔截器中判斷用戶的權限集合(用戶登陸的時候,可以查表放到session裏)是否包含opid.如果包含,那麼接着執行方法,如果不包含,那麼返回
現在的問題是不知道攔截器是用struts2中的呢,還是spring的aop,對於這一塊很陌生,希望幫我看一下,最好舉個例子。謝謝:)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Java中線程的創建方式
原創
2024-05-04 21:31:13
Java集合中的Set
原創
2024-05-02 23:34:26
Java中的List
原創
2024-05-01 21:31:27
通義靈碼實戰系列:一個新項目如何快速啓動,如何維護遺留系統代碼庫?
原創
2024-04-30 21:12:20
Apache DolphinScheduler支持Flink嗎?
原創
2024-04-30 11:49:27
Spring AI 搶先體驗,5 分鐘玩轉 Java AI 應用開發
原創
2024-04-29 21:12:12
1 名工程師輕鬆管理 20 個工作流,創業企業用 Serverless 讓數據處理流程提效
原創
2024-04-28 21:12:22
Java word通過html設置樣式(Spire Docx)
Java word通過html設置樣式(Spire Docx) <dependencies> <!-- Apache POI dependency for Word --> <dependency>
原創
2024-04-26 23:42:09
從零開始學架構V2-初識架構設計-1
原創
2024-04-25 23:56:25
高德地圖爬蟲實踐:Java多線程併發處理策略
原創
2024-04-25 23:26:44
三十分鐘入門基礎Go(Java小子版)
原創
2024-04-25 23:17:43
流水線運行出錯排查難?AI 來幫你
原創
2024-04-24 21:12:07
24小時熱門文章