Acegi架構(gòu)


          下圖為Acegi的架構(gòu)流程簡圖:



          1. 瀏覽器發(fā)出請求。
          2. 容器將請求包裝為請求物件與回應(yīng)物件,然后呼叫Acegi的Filter Chain Proxy,將請求物件與回應(yīng)物件傳遞給它。
          3. Filter Chain Proxy呼叫Filter Chain的第一個Filter,通常是Session Integration Filter,將請求物件與回應(yīng)物件傳遞給它。
          4. Session Integration Filter檢查Session物件是否存在,并且包括Security Context物件,如果否則建立Security Context物件并將之放入security context holder之中,一個存在于application scope的物件。
          5. 每個Filter完成后會呼叫下一個Filter。
          6. 每 個Filter會讀取或變更Security Context,每個Filter處理完成之后,最后控制權(quán)再度回到Session Integration Filter后,Session Integration Filter檢查Security Context是否有變更,如果有變更,使用Security Context中的資訊更新Session物件。
          7. 完成Filter Chain,控制權(quán)進(jìn)入應(yīng)用程式,開始處理請求并準(zhǔn)備回應(yīng)。
          8. 將結(jié)果回應(yīng)傳回至瀏覽器。

          posted on 2008-09-26 17:01 劉錚 閱讀(198) 評論(0)  編輯  收藏 所屬分類: Acegi

          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導(dǎo)航

          統(tǒng)計

          留言簿(1)

          文章分類(141)

          文章檔案(147)

          搜索

          最新評論

          主站蜘蛛池模板: 沂水县| 治县。| 昆明市| 宝丰县| 武清区| 白城市| 济源市| 西华县| 永定县| 临海市| 托克托县| 涞水县| 班玛县| 聂荣县| 公安县| 威海市| 克什克腾旗| 宿迁市| 通化市| 江安县| 左贡县| 津市市| 商南县| 霍山县| 余庆县| 敦化市| 弥勒县| 定日县| 深水埗区| 定陶县| 吉首市| 张家界市| 洱源县| 加查县| 惠州市| 洞头县| 新宾| 谢通门县| 隆回县| 万荣县| 博客|