關於權限的思路

現在要設計一個很簡單的權限模塊。使用的環境是struts2+spring。
需求是在調用每一個業務方法之前,都做一個權限的檢查。因爲涉及到不是若干方法,是所有方法,而且每個方法的檢查基本上是根據用戶的權限判斷是否有權調用這個方法,所以,打算使用AOP,而不使用油漆工模式對方法包裝。
具體的思路是這樣:
1.每個方法其實就對應一個權限。所以打算定義一個Annocation類型,裏面只有一個屬性opid,值爲對應權限表中的operationId.
2.對所有方法進行攔截。但是希望在攔截器中知道當前攔截的是哪個方法。並且能訪問到這個方法註解中的opid
然後在攔截器中判斷用戶的權限集合(用戶登陸的時候,可以查表放到session裏)是否包含opid.如果包含,那麼接着執行方法,如果不包含,那麼返回
現在的問題是不知道攔截器是用struts2中的呢,還是spring的aop,對於這一塊很陌生,希望幫我看一下,最好舉個例子。謝謝:)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章