jsf的訪問許可權控制 控制訪問頁面 思路

2021-04-13 12:58:45 字數 401 閱讀 8329

把可以訪問的頁面位址(url)儲存到資料庫中,使用者登入後把他們存放到乙個陣列中,然後擴充套件jsf的phaselistener類,在這個擴充套件類中(假如叫listener.securityphaselistener)afterphase(phaseevent event)事件編寫過濾函式,如果用facescontext.getcurrentinstance().getviewroot().getviewid()取到的url存在於陣列,如果有操作許可權則放過,否則則禁止操作,如果陣列中不存在,則也同樣放過(目的是不能阻止通過頁面導向).

但使用其他的過濾器會對jsf產生衝突.

jsf的配置檔案中需要新增: 

listener.securityphaselistener

過兩天我把完整的**整出來.

訪問許可權控制

控制訪問許可權的四個關鍵字 public,protected,預設,private 類僅可以用public或缺省來修飾。方法和成員變數四個關鍵字都可以。public 無論是誰,在 都可以訪問 protected 具有包訪問許可權,同乙個包目錄下的類可以訪問,或者子類 即使位於不同包下 可以訪問到由p...

訪問許可權控制

package語句必須是檔案中的第一行非注釋程式 假設存在類wjc.one.vector.wjc和wjc.two.vector.wjc,然後在main類中同時引入包wjc.one.和wjc.two.三中注釋行會編譯報錯 編譯器會無法識別是哪乙個vector 所以只能使用全路徑的方式使用vector類...

訪問許可權控制

訪問許可權控制從高到低依次為 open,public,internal,fileprivate,private 在低階別的訪問許可權控制中,不可以使用高階別的訪問許可權。如 在 internal修飾的類中,成員變數不能被open,public修飾。open 具備最高的控制許可權。修飾的類和方法可以在...