Acegi架構


          下圖為Acegi的架構流程簡圖:



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

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

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

          導航

          統計

          留言簿(1)

          文章分類(141)

          文章檔案(147)

          搜索

          最新評論

          主站蜘蛛池模板: 潼南县| 会宁县| 辽阳市| 海淀区| 阿瓦提县| 邳州市| 宜宾县| 民乐县| 桦甸市| 桂平市| 杭锦后旗| 凌海市| 鄂伦春自治旗| 磐石市| 祁连县| 三穗县| 衡南县| 邳州市| 沁水县| 林甸县| 温宿县| 社旗县| 分宜县| 肃南| 西安市| 南宁市| 盐池县| 阳谷县| 阿拉善右旗| 南郑县| 金乡县| 易门县| 苏尼特左旗| 清苑县| 湘潭市| 武定县| 康马县| 楚雄市| 陆川县| 邵东县| 晋江市|