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 劉錚 閱讀(202) 評論(0)  編輯  收藏 所屬分類: Acegi

          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導(dǎo)航

          統(tǒng)計

          留言簿(1)

          文章分類(141)

          文章檔案(147)

          搜索

          最新評論

          主站蜘蛛池模板: 达尔| 木兰县| 济阳县| 铜川市| 鹤庆县| 西昌市| 盐山县| 丹棱县| 若羌县| 日照市| 公安县| 保靖县| 河东区| 祁门县| 浦城县| 石门县| 怀安县| 扬中市| 太和县| 铜陵市| 临朐县| 阜阳市| 巴林左旗| 前郭尔| 宁蒗| 盈江县| 施秉县| 伊川县| 射阳县| 甘肃省| 萍乡市| 海安县| 西青区| 鄂州市| 辛集市| 厦门市| 蓝山县| 剑川县| 桓仁| 顺平县| 桓台县|