【導(dǎo)讀】提取或以某種方式操作正在客戶機(jī)和服務(wù)器之間交換的Http數(shù)據(jù)。過濾器提供一種面向?qū)?。聲明,并?dòng)態(tài)地處理。求的用戶相關(guān)的信息,并可以對(duì)它們進(jìn)行日志記錄。對(duì)非法的請(qǐng)求進(jìn)行阻止等安全驗(yàn)證。驗(yàn)證和/或?qū)⑺麄冎敢降谌竭M(jìn)行身份驗(yàn)證。Servlet組件中,這樣達(dá)到“安全邏輯”和“業(yè)務(wù)邏輯”兩者相互分離??紤]頁面內(nèi)容的顯示和對(duì)業(yè)務(wù)層組件的委托調(diào)用,而不需要再考慮會(huì)話管理的細(xì)節(jié)。過濾器技術(shù)同樣也能夠?qū)崿F(xiàn)AOP所倡導(dǎo)的分離“技術(shù)問題實(shí)現(xiàn)”和“業(yè)務(wù)問題實(shí)現(xiàn)”,因此一個(gè)重要的問題就是,開。發(fā)人員如何防止一個(gè)視圖或者部分的視圖被一個(gè)未被授權(quán)的用戶直接訪問。須通過另一個(gè)表現(xiàn)層的應(yīng)用資源進(jìn)行(本系統(tǒng)為一個(gè)Servlet類型的PageForwardAction控。制器組件);對(duì)于這些受限制的資源不允許通過瀏覽器直接調(diào)用。在過濾器組件中對(duì)所有進(jìn)入的URI進(jìn)行解析,并取得當(dāng)時(shí)Session中的UserInfo信息,權(quán)限進(jìn)行比較,然后進(jìn)行相應(yīng)的處理。代碼示例,并請(qǐng)注意其中的黑體部分的代碼。